跳转至

Jenkins 入门 - 简介

约 340 个字 3 张图片 预计阅读时间 1 分钟

为什么用 Jenkins

持续集成到持续交付,相比于传统的开发,至少需要一个工具用于自动构建、测试,条件允许也可以用来发布。

这个工具需要与代码存储库进行交互,以获取代码的动态,及时进行上述行为。

必要时需要通知开发、测试人员等。

不同的项目,构建、测试、发布的方式截然不同,涉及不同的工具。常见的方式是:使用一种工具作为整合者,调用其他的工具。

“整合者”与其他要素的联系
“整合者”与其他要素的联系

这种工具有哪些?

  • 自己写
    • 费时费力;
    • 能够最好地达到特殊需求;
    • 适用于特别简单或特殊的项目。
  • 代码存储库平台自带
    • Gitlab CI / CD:免费版有限制,但能自行部署;
    • GitHub Action:免费版有限制,无法自行部署;
    • 上述两个都是在项目中写 yaml 配置文件,记录需要的步骤。
  • 第三方的工具
    • 有很多商业工具;
    • 开源的比较著名的就是 Jenkins。

Jenkins

  • 跨平台,能够满足不同架构、系统的构建需求
  • Java 开发
  • 可使用 Web 可视化界面配置,也可用 Pipeline 以文本方式配置
  • 通过大量插件扩展功能,与其他工具交互
  • 可以分布式部署