向GitLab提交代码之后自动触发Jenkins构建

GitLab服务器和Jenkins服务器可以通过Web Hook的方式进行通信。

1)在Jenkins服务器中,安装GitLab Plugin和GitLab Hook Plugin

2)打开一个任务配置,构建触发器中选择"Build when a change is pushed to GitLab."记下GitLab webhook URL,使用时候将localhost替换成服务器的ip地址。

3)在GitLab服务器中,在目标project的Settings->Integrations中添加Web Hook。将Jenkins产生的GitLab webhook URL填入URL,其他选项使用默认设置,(在此之前,需要在Admin Area->Settings->Network->Outbound requests勾选允许本地请求)点击"Add webhook", webhook添加成功:

4) 点击下方Test,并选择"Push events", 系统报错,有权限问题:Jenkins匿名用户无Build权限。

5)在Jenkins中修改安全策略(谨慎操作,确保操作用户具有所有权限):

系统管理->全局安全配置->在安全矩阵中给予匿名用户Build权限

6)在GitLab中再次测试:

7) 在配置安全策略过程中出现了服务器访问报错,用户无法登录的情况,具体可参考:

主要思路是:通过修改~/.jenkins/config中authorizationStrategyclass的值(经重启Jenkins服务器生效),逐步改变Jenkins的安全策略,最终恢复正常状态。

转载于:https://my.oschina.net/u/4042451/blog/3036841

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值