一起来玩 Jenkins 系列主要是自己对 Jenkins 使用的见解和总结,将从 Jenkins 的基础安装、功能介绍等入手,外加实际使用的 Demo 配置流程,使大家能够了解 Jenkins 的基本功能和实际应用,希望能帮助到对它感兴趣的朋友。
上篇中我们主要介绍了 Jenkins 的安装以及基本的一些配置和插件的使用,本章节主要从流水线层面介绍下不同类型的流水线的使用,并来介绍下 Jenkins Pipeline 及 Jenkinsfile 基本语法。
上篇中我们介绍了 Pipeline 的语法,也可以通过 Pipeline Editor 进行编辑,但是这些还不够,Jenkins 团队为了用户更方便的使用流水线,降低用户使用成本以及优化用户使用体验,推出了 BlueOcean,BlueOcean 是以插件的形式存在的,用官方的话说就是重新思考用户体验,它提供了一个更加灵活的流水线编辑器,允许你更加直观的进行流水线的定制,更加直观的观察到每一个步骤甚至每一个任务的运行状况。
前面我们介绍了 Jenkins 相关的流水线以及可视化编辑流水线的 BlueOcean 插件,接下来我们主要通过一些实际的应用,来介绍下 Jenkins 在实际工作中的应用,同时也能够避免枯燥乏味的功能介绍,直接切入应用,这样来的比较有成就感。近期也是因为公司工作调整,突然间多了很多事,所以停更了一个月,晚上睡觉想起倍感羞愧,不敢睡觉,于是赶紧补上此篇博客来弥补内心的空缺 ;D
说起 PullRequest 相信大部分人都不会陌生,它是由 Github 推出的一种开源协作模式,由于 Gitlab 占据着企业内部私有部署的半壁江山,这种模式也更多的用在企业内部代码审核流程,也就是所谓的 CodeReview。其实还有很多企业和团队会选择 Gerrit 这个工具,Gerrit 提供的是 ChangeRequest 模式,这种模式更具有针对性,对代码审核的粒度也更细,近期有客户需求在 Gitee 上实现类似 ChangeRequest 的需求,所以针对两种模式做一个介绍,探讨两种模式的具体适用场景。