目录
一、远程构建
打开项目配置
保存完成之后,在新开一个网页填写jenkins服务器地址加上/job/Test_demo/build?=token=1234
其中的Test_demo为项目名称,token=1234,为自定义填写的身份验证令牌
填写完成之后就会触发自动构建。
二、其他工程构建后触发
首先创建一个新项目,这边为了简单就创建一个自由项目构建
配置完新项目后保存,在之前老的项目上在继续配置
保存好之后,回到新项目上开始构建
新项目构建完成之后,返回老项目进行查看
可以看到,老项目也被构建了,代表成功
三、定时构建
定时字符串从左往右分别为: 分 时 日 月 周
一些定时表达式的例子:
每30分钟构建一次:H代表形参 H/30 * * * * 10:02 10:32
每2个小时构建一次: H H/2 * * *
每天的8点,12点,22点,一天构建3次: (多个时间点中间用逗号隔开) 0 8,12,22 * * *
每天中午12点定时构建一次 H 12 * * *
每天下午18点定时构建一次 H 18 * * *
在每个小时的前半个小时内的每10分钟 H(0-29)/10 * * * *
每两小时一次,每个工作日上午9点到下午5点(也许是上午10:38,下午12:38,下午2:38,下午
4:38) H H(9-16)/2 * * 1-5
在配置中进行选择,选择定时构建,配置定时
保存,等待定时构建
可以看到定时构建
四、轮询SCM构建
轮询SCM,是指定时扫描本地代码仓库的代码是否有变更,如果代码有变更就触发项目构建。
在项目中进行配置
保存,修改代码,提交代码,查看变化
注意:这次构建触发器,Jenkins会定时扫描本地整个项目的代码,增大系统的开销,不建议使用。
可以看到,代码发生改变之后,就开始构建。
五、Gitlab配置webhook
1.开启webhook功能
在Gitlab网页上,以root用户登录
2.安装Gitlab和webhook插件
在Jenkins上安装Gitlab插件和webhook插件,安装插件过程之前文章上有,这边就不演示
添加完了之后,开始配置项目
以之前的普通用户登录Gitlab,才能找到项目,找到项目后进行配置
如果出现这个报错,在Jenkins上进行配置
保存之后,再次进行测试
可以看到成功
在进行更改代码,上传到Gitlab上,看看能否自动构建
可以看到webhook已经自动构建完成,现在只需要提交代码就会自动构建发布到Tomcat上。
六、Jenkins参数化构建(Gitlab分支)
有时在项目构建的过程中,我们需要根据用户的输入动态传入一些参数,从而影响整个构建结果,这时我们可以使用参数化构建。
Jenkins支持非常丰富的参数类型
1.设置Jenkins参数化构建
取消构建触发器里的所有选项
配置完成后,点击构建,就会有提示信息
就出现了刚才创建的参数。
2.创建分支,并推送到Gitlab上
①修改JenkinsFile文件
为了Jenkins参数化构建能选择分支,可以在IDEA上创建多分支
先修改以下JenkinsFile文件可以保证每个分支都可被构建和发布
改好在之后提交代码到Gitlab仓库,最好写个备注,以便识别
然后保存在master分支
②创建分支
然后新建一个test分支,代码稍微改动以下,提交到Gitlab上
更改代码
查看Gitlab上的分支
③测试分支构建
构建master分子项目代码
查看页面
构建test分支
等待构建完成,查看页面