Jenkins系列教程之 - Jenkins所有job构建风格介绍

Jenkins job所有风格:

Freestyle project(自由风格的软件项目):

自由风格的软件项目,在这种Job里面可以结合任何SCM和任何构建系统来构建项目,甚至可以构建软件以外的系统。

这种类型的Job有“常规配置”,“源码管理”,“构建触发器”,“构建环境”,“构建”,“构建后操作”等配置项,可以根据多种脚本语言构建,如:Ant, Gradle, Windows batch, shell等。

这种类型的好处是可以自由设计构建方式,比较方便扩展。

缺点是如果你只需要一个大众化/典型的持续集成、交付流程,想使用很多Jenkins内置方法、插件,这种方式就不太方便。

 

Pipeline(流水线):

适合大众化项目,构建简单方便,可以很方便的利用Jenkins的checkout功能从代码仓库拉取代码,然后用配置好的构建工具进行构建,Pipeline script可以直接写在job配置里面,也可以放在远程代码仓库里面,建议放在远程代码仓库,这样迁移/维护起来比较容易。Jenkins pipeline要用groovy语言编写,Jenkins提供了一些Pipeline语法示例,简单易用。

 

构建一个多配制项目:

具有大量丰富的配置,想少些脚本多配置的话可以用这种。

 

文件夹:

这个很容易理解,就是创建一个job集合,它和视图是不一样的,视图只是用来过滤job的,而文件夹是独立的命名空间,会把job对应的存储都分开,多个同名的job可以在不同文件夹下同时存在,他们是相互独立的。

 

多分支流水线:

会扫描指定的代码仓库的所有分支,并为每一个分支创建一个job,Pipeline script定义在每个分支的项目文件中,Pipeline路径需要保持一致。这样的好处是可以迅速创建多个job, 很方便快捷,不好的是可能有的job是多余的,且仅根据分支构建的话不太灵活。

 

复制Job:

直接填写需要复制的job相对路径/名称,注意新建job的名称不能和老的需要复制的job名称一样。Jenkins会自动创建一个同样配置的job,你可能还需要修改一些特定的配置。

你可能感兴趣的:(持续集成)