CICD持续集成和Jenkins的安装配置【自动化构建】(六)

目录

一、远程构建

二、其他工程构建后触发

三、定时构建

四、轮询SCM构建

五、Gitlab配置webhook

1.开启webhook功能

2.安装Gitlab和webhook插件

六、Jenkins参数化构建(Gitlab分支)

1.设置Jenkins参数化构建

2.创建分支,并推送到Gitlab上

①修改JenkinsFile文件

②创建分支

③测试分支构建


一、远程构建

打开项目配置

保存完成之后,在新开一个网页填写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分支

等待构建完成,查看页面

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值