gitlab、jenkins安装就不说了,别的文章一大堆。
jenkins需安装GitLab插件,Manage Jenkins→Manage Plugins里安装插件,装上插件后,在jenkins里设置token才能看到gitlab相关的选项。
1、在凭据→系统→全局凭据→添加凭据
类型:选择GitLab API token
范围:可以选择全局的还是系统的
API token:gitlab里生成的token(https://www.cnblogs.com/yywy/p/12953019.html就是这里面的private_token)
ID:设置一个名称,可以在别的地方选择的时候选择到这个token,也可以为空,会自动生成一个ID
2、新建一个job(我选的是第一个 自由风格的),这里只将构建触发器,其余内容自己按照自己公司的需求选择
勾选Build when a change is pushed to GitLab
Enabled GitLba triggers 我只需要push事件的,有需要其他的可以把别的也勾上
其它的都是默认的。
重点是下图我红框标记的地方
Secret token 点击右下角Generate 会生成一个token,
token和url都需要复制出来,后面会用到。
URL不要是localhost或者是127.0.0.1,要带域名或者ip地址
保存后到gitlab web页面,在自己的项目里面。
点击左下角Settings→Integrations
URL和Secret token填写上面存的,下面选择对应的事件,我需要的是push,最下面的SSL的也要勾线上,最后Add webhook,完成了,可以push下代码,然后看下jenkins有没有自动构建。
原文:https://www.cnblogs.com/yywy/p/12963463.html