我的jenkins版本:2.1,jdk:1.8,git:1.8,maven:3.6
废话不多说,上干货,刚刚搭建好自动构建环境,没做过真费事:
1 jenkins插件配置:
jenkins需要的插件比较多,关于gitlab的两个必须装:gitlab plugin ,gitlab hook plugin,maven插件我也不太了解,看到的都多装几个就行,git的也是。配置方法,登陆上jenkins后,点击左侧菜单中的系统管理,打开右边的页面,往下拉有个插件管理:
点击插件管理,进去把该下载的插件下载了配置进去:
2 jenkins凭据配置:点击左侧菜单树中的凭据,在右边出现的页面中,上面的凭据是已经添加到jenkins的凭据。凭据就是jenkins要连接其他服务器的账号,连接的时候要选择账号用的。我们的jenkins要连上gitlab服务器下载代码进行编译,所以就需要配置gitlab账户。下面的箭头所指的链接,是打开配置凭据页面的链接,其中第一个和第二个都是gitlab账号配置:
3 系统全局工具配置,还是在系统管理菜单中,点击后把右边的页面往下拉,其中有个全局工具配置,这是配置git,maven,jdk这几 个工具的可执行程序的路径的,因为我们的jenkins编译项目可不是jenkins自己完成的,而是靠安装在服务器上的这些软件做的,所以在使用jenkins前,要把那几个软件安装并配置好:
点进去后里面有很多选项,我们都先不用管,先把我圈中的这几个配了,jdk,git,maven,就是安装好后这几个软件的bin执行程序位置路径:
4 创建构建任务,如下如所示,点击New 任务:
进入新建任务界面,填上任务名字,我们选择构建一个maven项目,点击ok:
接着,往下看,在构建页面,只有两项最重要,就是source code management和build triggers,配好了就可以完成gitlab用户提交代码后项目自动构建了:
先看source code management这个tab页面的配置:
上图中,选中git单选按钮,圈红圈的两项必填必选。credentials 下拉框中的值就是之前我们配置的凭据里面的值。我们用的gitlab,选中我们配置的gitlab账号就行。接着,看build triggers这个tab页面配置:
看上图,其他的选项看情况选择,然后点击advanced按钮,打开下面页面,下面的配置是比较麻烦的:
上图中,点击generate按钮,会在secret token后面的输入框生成一个密钥串。保存好这个串,要在gitlab配置用的,两边的这个值的配置要一样。另外还要保存一个值到gitlab去,就是下图中的红圈中的url:
这两个值保存好,待会儿要配置到gitlab的webhook中去,所以开始我说我们的jenkins要安装gitlab hook插件,就是这个地方用到的。
5 配置gitlab hook:
登陆上gitlab,打开项目视图后,按下图操作:
黏贴好这两个值后点击下图中的add webhook按钮,会在下面多处一行配置,点击test按钮,测试看是否能测试成功,如果可以成功,那么自动构建是没问题的:
到此,自动构建配置结束。经测试,我的两个同事我让他们提交了代码,自动执行了构建:
至此,一个简单的自动构建功能搭建完成。后续,还要细化配置。在研究中。希望对在研究的人能有点帮助。