Jenkins工具简介(CI/CD相关工具)

Jenkins是一个开源的CI/CD工具,具有自动构建和自动部署功能,可提高效率。

简而言之,Jenkins是领先的开源自动化服务器。它使用Java构建,提供了1,700多个插件来支持几乎任何东西的自动化,从而使人们可以将时间花在做机器无法做到的事情上。

官方使用文档(https://www.jenkins.io/doc/book/getting-started/)

  • Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具,起源于Hudson(Hudson是商用的),主要用于持续、自动的构建/测试软件项目、监控外部任务的运行(这个比较抽象,暂且写上,不做解释)。
  • Jenkins用Java语言编写,可在Tomcat等流行的servlet容器中运行,也可独立运行。通常与版本管理工具(SCM)、构建工具结合使用。常用的版本控制工具有SVN、GIT,构建工具有Maven、Ant、Gradle。(参考Jenkins详细教程)
  • Jenkins用于轻松建立CI/CD环境,几乎适用于所有语言和代码仓库,它还有助于自动化整个构建过程。
  • Jenkins结合了软件生命周期,例如静态分析,构建,部署等。
  • Jenkins团队已经创建了大约1,000个插件,使该应用程序可以与其他常用技术进行交互使用
  • 在扩展插件的支持下,Jenkins有了持续集成功能,使其成为CI/CD工具。
  • 当决定添加应用程序时,还必须为添加相应模块,例如,Gradle,Amazon AWS,Git,Maven等。

Jenkins的主要功能

  • Jenkins可以与所有SCM进行交互。
  • Jenkins具有健壮的bug测试和内联支持。
  • 在Jenkins中,如果需要扩展和更新某些方面,可以很容易设置新的Jenkins扩展。此功能可帮助你根据自己的需求定制Jenkins。
  • Jenkins可以将构建/测试负载分散到各种平台的多台计算机上

环境搭建(参考Jenkins中文文档)

Jenkins支持各个平台上的搭建过程,开发我们主要在Linux和win7上玩转Jenkins,这边主要通过win7下介绍Jenkins玩法,Linux上大同小异。

Jenkins特点:

  • 开源免费;
  • 跨平台,支持所有的平台;
  • master/slave支持分布式的build;
  • web形式的可视化的管理页面;
  • 安装配置超级简单;
  • tips及时快速的帮助;
  • 已有的200多个插件

Jenkins

官网:
https://www.jenkins.io/
源代码:
https://github.com/jenkinsci/jenkins

使用Jenkins的目的和时间(参考源代码

使用Jenkins自动化您的开发工作流程,因此您可以专注于最重要的工作。Jenkins通常用于:

  • 建筑项目
  • 引入缺陷后立即运行测试以检测错误和其他问题
  • 静态代码分析
  • 部署方式

使用Jenkins执行重复性任务,节省时间并优化您的开发过程。

遵循 MIT 许可协议
Jenkins 是 CI/CD 领域中一款最早的、久负盛名的工具,是事实上的标准。对于大多数非开发人员来说,Jenkins 可能会是一个不小的负担,并且长期以来也一直是其管理员的负担。然而,这些都是他们想要解决的事项。
Jenkins 配置即代码(JCasC)应该有助于解决困扰管理员多年的复杂配置问题。和其他 CI/CD 系统类似,它允许通过 YAML 文件实现 Jenkins 主节点的零接触配置。Jenkins Evergreen 的目标是通过提供基于不同用例的预定义 Jenkins 配置来简化这个过程。
这些发行版应该比标准的 Jenkins 发行版更容易维护和升级。Jenkins 2 引入了具有两种管道类型的原生管道功能。当你在做一些简单的事情时,这两种方法都不像 YAML 那么容易操作,但是它们非常适合处理更复杂的任务。Jenkins X 是 Jenkins 的彻底转变,很可能是原生云 Jenkins 的实现(或者至少是大多数用户在使用原生云 Jenkins 时会看到的东西)。它将使用 JCasC 和 Evergreen,并在 Kubernetes 本地以最佳的方式使用它。

你可能感兴趣的:(centos,CI/CD,ci/cd,centos)