配置用户将更改推送到gitlab时Jenkins自动构建

2018年06月18日 3890点热度 0人点赞

目录

0、环境说明



我们就接着前面的文章讲了,测试项目已经上传到gitlab上面,并且使用jenkins配置好从gitlab获取项目代码并能手动构建项目为基础

1、升级Jenkins版本,安装自动构建所需要用的插件

1.1、升级Jenkins版本

        因为配置自动构建所需要用的插件有要求Jenkins的版本不能太低,不然会有兼容性问题,之前也测试使用1.658的Jenkins,发现会有问题。所以这里就直接升级Jenkins版本了。

        更新jenkins版本,只要到官网下载新版本的jenkins.war包,然后复制到tomcat的webapps目录下,然后重启下tomcat,会自动解压.war包然后复盖升级jenkins的。

1.2、安装所需要插件

Jenkins怎么使用插件管理安装插件,之前也图文介绍过了,我这里就只列出需要安装的插件名称了。

记得安装好后重启下jenkins



2、新建Jenkins项目

2.1、在jenkins主页左侧,点击新建任务

2.2、然后指定任务名称、任务类型、然后点击确定

2.3、在源码管理中,输入要构建的gitlab项目及对应的分支

2.4、在构建触发器这里,选择[将更改推送到gitlab时构建],记得新建个记事本复制后面的网址等下要用到

然后点击右下角的[高级]选项,下拉找到Secret token,然后点击Generate生成一个令牌(记得复制下,等下也要用到)

2.5、然后增加构建任务,使用gradle 脚本,选择对应的gradle版本和输入对应的task命令(之前讲过就不多说了)


2.6、然后点击保存,保存配置并退出



3、GitLab上面配置WebHook并验证自动构建

3.1、浏览器登录gitlab,然后进入要自动构建的项目

3.2、然后在项目中,点击左侧的[Settings]-->[Integrations]

3.3、然后在对应URL和Token处输入之前配置jenkins任务时复制的信息

3.4、然后向下滚动,点击Add Webhook即可

3.5、在添加好的Webhook后面,点击test后面的倒三角,然后点击Push events测试提交(相当于一次真实的push,jenkins会开始执行构建的)

等待几秒钟,如果看到HTTP 200的反馈即说明已经配置好连接到jenkins任务了

如果出现连接超时的报错,可以检查下从gitlab服务器到jenkins之前的网络是否正常(gitlab服务器上能否ping通jenkins服务器);如果报其他错误,可以检查下之前jenkins新建任务时的配置

3.6、然后即可按照2所示的方法,到jenkins的auto-build任务查看构建状态了。如下图所示,自动构建已经配置好了(就不在演示客户端提交更改了)



Chen

健康 · 开心 · 做自己