Jenkins+Gitlab+代码更新后自动构建执行任务

1.登录Jenkins,确保已安装Gitlab的插件,然后创建一个自由风格的项目

manage Jenkins—>manage plugins—available–搜索GitLab–安装相关插件然后重启Jenkins

2.Source Code Management

2.1 选择Git,Add Repository:复制Gitlab项目中clone with ssh地址到Repository URL
2.2 Add Credentials:Kind(SSH Username with private key)–Username(root)–>>选择Enter directly,添加私钥(查看私钥:cat .ssh/id_rsa)
2.3 Credentials的下拉菜单中就可以选择“root”了

3.Build Triggers

3.1 如果想定时测试,不在乎Gitlab项目是否更新,可以选择Build periodically,如每天8点执行一次则输入 H 8 * * *
3.2 如果是希望项目代码一提交到Gitlab,则触发构建就选Build when a change is pushed to GitLab;
然后点击advanced按钮,点击下方的generate,生成一串Secret token,复制到Gitlab项目设置-integrations 页面的secret token;
该页面的URL就是创建Jenkins项目选Build when a change is pushed to Gitlab时生成的URL,填好这两个后拉到页面下方点击Add webhook按钮;
可以点test-push events测试一下是否成功建立连接,页面提示Hook executed successfully: HTTP 200,则成功了,返回Jenkins项目页面Build history多了一次构建记录就是成功了。如下图
Build History 看到Started By Gitlab则触发构建成功了

3.3 定时构建和push event构建两者可以都选,配合使用
定时构建语法介绍:
第一个* 表示分钟,取值0~59
第二个* 表示小时,取值0~23
第三个* 表示一个月的第几天,取值1~31
第四个* 表示第几月,取值1~12
第五个* 表示一周中的第几天,取值0~7,其中0和7代表的都是周日
比如每天8点10分执行 则:10 8 * * *
每5分钟执行一次: H/5 * * * *

  • 2
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 9
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值