要实现git代码提交自动触发jenkins构建,首先下载必须的插件,进入系统设置->插件管理,搜索以下两个插件:本文地址:http://www.04007.cn/article/959.html,未经许可,不得转载.
GitHub插件:以支持jenkins从gitlab系统中提取项目代码。
GitLab Hook Plugin:接收gitlab代码有变更后向jenkins发送一个post请求以触发构建。本文地址:http://www.04007.cn/article/959.html,未经许可,不得转载.
第一步:登录gitLab生成Personal Access Tokens本文地址:http://www.04007.cn/article/959.html,未经许可,不得转载.
在gitlab的user settings->Access Tokens中create personal access token。即生成一个替代你的gitlab登录账号的token。本文地址:http://www.04007.cn/article/959.html,未经许可,不得转载.
第二步:配置jenkins中的凭据,以让jenkins能连接gitlab.本文地址:http://www.04007.cn/article/959.html,未经许可,不得转载.
在jenkins->凭据->系统->全局凭据中增加类型为Gitlab api token的一个凭据。并填入刚才拿到的 personal access token. 然后打开gitLab系统管理->系统设置,配置gitLab,选择:Enable authentication for '/project' end-point ,并在credentials项选择刚才创建的凭据,即表示jenkins可以通过gitlab插件通过此凭据与gitlab保持通信。右下角有测试连接的按钮可以进行一下连通性测试。本文地址:http://www.04007.cn/article/959.html,未经许可,不得转载.
第三步:配置jenkins的Job任务。本文地址:http://www.04007.cn/article/959.html,未经许可,不得转载.
在任务构建触发器中钩选:Build when a change is pushed to GitLab. GitLab webhook URL: /project/project_name Enabled GitLab triggers这项和GitHub hook trigger for GITScm polling这项。其中前一项为安装GitLab Hook Plugin后增加的一个选项。点开此项下面的高级,generate生成一个Secret token。本文地址:http://www.04007.cn/article/959.html,未经许可,不得转载.
第四步:配置gitlab中的GitLab webhook URL和token本文地址:http://www.04007.cn/article/959.html,未经许可,不得转载.
打开进入GitLab->项目->settings->Integrations,将第三步jenkins中的GitLab webhook URL地址和Secret token复制到此页面中的URL和Secret token选项中,Configure GitLab to deliver a POST request to your Jenkins instance like GitLab CI.本文地址:http://www.04007.cn/article/959.html,未经许可,不得转载.
通过测试,进行上面这些配置后,gitlab提交成功触发器jenkins构建。本文地址:http://www.04007.cn/article/959.html,未经许可,不得转载.
关于GitLab webhook的原理,hook是在相应的git事件下设置的钩子,当进行相应事件如push event, merge event时就会触发hook脚本执行,另外还有一些可以探索的功能,比如Comment (regex) for triggering a build,即代码提交时的评论中带有某些关键词来进行触发构建,从而可以避免任何提交都触发构建;可以通过配置Filter branches by name或者Filter branches by regex让同一个GitLab的不同分支的push操作,来分别触发jenkins端执行对应的操作。本文地址:http://www.04007.cn/article/959.html,未经许可,不得转载.
本文地址:http://www.04007.cn/article/959.html 未经许可,不得转载. 手机访问本页请扫描下方二维码:
|