Jenkins 源码管理 与 构建触发器

869 阅读3分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第6天,点击查看活动详情

源码管理

源码管理是Jenkins的一个重要功能,只要安装源码管理的插件就可以管理对应的代码,一般 常用的是svn和git这2种源码管理工具,安装完插件只需要勾选并配置对应的源码地址、账号密 码、代码分支等。

1.默认设置

默认设置是none,即不用代码管理工具,这种情况主要用于不需要修改代码的任务,比如定 时执行某些脚本任务或者自动化测试脚本。

2.git

勾选git后输入 git对应的URL,然后在Credentials 添加git的账号密码,在Branches to build 中设置需要处理的代码分支,一般都是用master作为构建的代码分支,设置完成之后执行构建时 会去下载对应的代码到工作空间,git配置如图所示。

image.png

3.Subversion

勾选 Subversion 后输入svn的地址,和git类似输入URL和对应的账号密码就行了。svn配 置如图所示。

image.png

构建触发器

配置完成代码管理之后就是最关键的构建触发器,一切的构建脚本都要满足触发器设置的条 件才能执行,也就是说不设置触发器是不会执行后续的构建的,触发器有4种类型。

1.触发远程构建

这个触发器需要远程脚本或者命令触发,和手动执行是一样的,所以除非特殊情况一般不会使用。

2. Build after other projects are built

完成某个构建任务之后执行这个构建任务,如同流水线中的先后顺序,只有完成了上一步的 工作,才会触发这个任务执行,适用于多个关联构建任务。

3.Build periodically

定时触发构建,类似于crontab 脚本的配置,可以指定构建的时间,比如每天的9点执行或者 每周一9点执行。

4.Poll SCM

这也是一个定时触发构建,与Build periodically的区别在于定时检查源代码是否更新,只有 更新了代码才会触发,而Build periodically只是定时执行,不用判断是否更新代码。

这2种定时触发构建都是通过日程表的配置来完成的,日程表需要填入5个数值,分别是: 分钟、小时、天、月、星期,并通过tab键间隔。举几个例子来理解一下如何设置。

1每20分钟进行构建20****,

2每天10点进行构建010***

3每天10点—18点每2小时进行构建 010—18/2***

4工作日10点—16点每2小时进行构建010—16/2**1-5

一般常用的就是每天定时构建或者每天指定一定时间间隔构建,通过分钟来定时会导致构建 太过频繁,通过天和月来构建又间隔时间太长失去了持续集成意义。配置之后会根据配置的时间 说明定时触发器配置如图所示。

image.png

以上4种触发器可根据实际情况使用相关的触发策略。