加入收藏 | 设为首页 | 会员中心 | 我要投稿 厦门网 (https://www.xiamenwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 移动互联 > 正文

2019十佳DevOps工具,你用了几个?

发布时间:2019-03-08 10:29:27 所属栏目:移动互联 来源:崔婧雯 译
导读:本文整理了工具列表,为大家选择所需的工具提供详实的参考信息。让我们一起看看从自动化build工具到应用程序性能监控平台领域里,十大最佳DevOps工具是哪些吧。 1、Gradle DevOps工具集需要一种可靠的build工具。Apache Ant和Maven统治着自动化build工具市
副标题[/!--empirenews.page--]

本文整理了工具列表,为大家选择所需的工具提供详实的参考信息。让我们一起看看从自动化build工具到应用程序性能监控平台领域里,十大最佳DevOps工具是哪些吧。

1、Gradle

2019十佳DevOps工具,你用了几个?

DevOps工具集需要一种可靠的build工具。Apache Ant和Maven统治着自动化build工具市场很多年,但是Gradle在2009年现身,从那时起它就迈着稳定增长的步伐越来越流行。Gradle的功能很强大,允许用户用Java,C++,Python或者其他语言编程。各种流行的IDE,比如Netbeans,Eclipse以及Intellij IDEA也都支持Gradle。如果这还无法说服你使用它,那么还有一点可能有所帮助,Google也选择它作为Andriod Studio的正式build工具 。

Maven和Ant使用XML配置,Gradle则引入了一种基于Groovy的DSL来描述build。在2016年,Gradle团队还发布了一种基于Kotlin的DSL,因此用户现在也可以用Kotlin来编写build的脚本。这意味着Gradle的学习需要一定的时间,如果你以前用过Groovy,Kotlin或其他JVM语言的话,那么会有助于Gradle的快速掌握。除此之外,,Gradle使用Maven的repository格式,因此如果使用过Maven的话对Gradle的依赖管理也会比较熟悉。还可以将Ant build导入进Gradle。

Gradle最好的设计是增量build,因此可以节省大量的编译时间。根据Gradle的性能报告,它比Maven快100倍。这样的性能优势一部分来源于这种增量设计,另外也得益于Gradle的build缓存和daemon。build缓存重用task的输出,而Gradle的Daemon将build的信息储存在内存里,可以在多个build间共享。

总的来说,Gradle让快速交付成为可能,也让配置更加灵活。

参考阅读

  • Gradle:
  • https://gradle.org/
  • 正式build工具:
  • https://developer.android.com/studio/build/
  • 基于Kotlin的DSL:
  • https://github.com/gradle/kotlin-dsl
  • 将Ant build导入:
  • https://docs.gradle.org/current/userguide/ant.html
  • 增量build:
  • https://blog.gradle.org/introducing-incremental-build-support
  • 性能报告:
  • https://gradle.org/gradle-vs-maven-performance/
  • build缓存:
  • https://blog.gradle.org/introducing-gradle-build-cache
  • daemon:
  • https://docs.gradle.org/current/userguide/gradle_daemon.html

2、Git

Git是最流行的DevOps工具之一,在软件界使用广泛。它是一种分布式SCM(源码管理)工具,远程团队和开源贡献者都很喜欢它。Git让用户可以跟踪自己开发工作的进度。用户可以保存自己源码的不同版本,并且在需要的时候切回之前的版本。它也很适合做实验,因为可以创建单独的分支,在需要的时候仅仅merge新特性。

要将Git和DevOps工作流集成起来,还需要维护repository,团队成员可以向其中push各自的工作。目前,两大最佳在线的Git repo托管服务是GitHub和Bitbucket。GitHub更有名气,但是Bitbucket给小团队(不超过五个成员)提供免费不受限的私有repo。使用GitHub,用户仅仅可以免费访问公有的repo——当然这对于很多项目来说仍然是很好的解决方案。

GitHub和Bitbucket都有很好的集成。比如,用户可以将它们和Slack集成,这样团队的每个人都能在有任意commit时收到通知。

内容更新注释:GitHub现已有免费私有仓库。由于本文是译文,存在一定时差,特此注明。

参考阅读

  • Git:
  • https://git-scm.com/
  • GitHub:
  • https://github.com/
  • Bitbucket:
  • https://bitbucket.org/

3、Jenkins

Jenkins是很多软件开发团队在走向DevOps时会用的自动化工具。它是开源的CI/CD服务器,帮助用户自动化交付流水线的不同阶段。Jenkins之所以流行的主要原因是其巨大的插件生态系统。目前,它提供1000多个插件,因此它可以和几乎所有DevOps工具(从Docker到Puppet)集成。

使用Jenkins,用户可以搭建并且根据实际需要自定义自己的CI/CD流水线。Jenkins文档里介绍了如下示例:

这仅仅是一种可能的实现。看着很不错,不是吗?

使用Jenkins很容易,它在Windows,Mac OS X和Linux上开箱即用。很容易就可以使用Docker安装它。用户可以通过浏览器搭建并且配置Jenkins服务器。如果你是第一次使用它,可以选择安装最常用的插件。当然也可以创建自定义配置。

使用Jenkins,用户可以尽快迭代并部署新代码。它还帮助用户度量流水线里每一步是否成功。我听到有人抱怨Jenkins很“丑陋”且并不直观的UI。但是,我仍旧可以很容易地找到需要的所有东西。

参考阅读

  • Jenkins:
  • https://jenkins.io/
  • 1000多个插件:
  • https://plugins.jenkins.io/
  • Jenkins文档:
  • https://jenkins.io/doc/book/pipeline/
  • 使用Jenkins很容易
  • https://jenkins.io/download/
  • 使用Docker安装它
  • https://wiki.jenkins.io/display/JENKINS/Installing+Jenkins+with+Docker

(编辑:厦门网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读