Jenkins 2.x实践指南
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.2 Jenkins介绍

买这本书的大多数读者,可能对Jenkins都已经有了一定的了解,至少知道它大概是做什么的。所以,本书像网络上的大多数文章那样介绍Jenkins是什么显得有些多余。

笔者根据自己对Jenkins的理解,给出另一种介绍:

Jenkins是一款使用Java语言开发的开源的自动化服务器。我们通过界面或Jenkinsfile告诉它执行什么任务,何时执行。理论上,我们可以让它执行任何任务,但是通常只应用于持续集成和持续交付。

从生产力三要素来看,Jenkins属于劳动资料要素下的生产工具。

使用Jenkins能提升软件工程生产力的根本原因就在于它提供的是一个自动化平台。一个团队引入了Jenkins就像原来手工作坊式的工厂引入了生产流水线。由于知识的特殊性,它还能帮助我们将知识固化到自动化流水线中,在一定程度上解决了知识被人带走的问题。

我们使用Jenkins的过程,有如设计软件生产流水线的过程。