转载注明出处,欢迎关注微信小程序小白AI博客
微信公众号小白AI
或者网站 https://xiaobaiai.net或者我的CSDN https://blog.csdn.net/freeape
在多人团队开发中,经常会涉及到将分支代码合并到主干分支的操作,而待合并分支是否能够编译通过,是否能够正常运行,每次需要开发人员主动去测试后才放心将其合并,而这一繁琐还可能会出现遗漏的过程可以通过Jenkins实现自动化,实现自动测试待合并分支,并将结果最及时反馈给相关人员。
一个允许Jenkins构建合并请求的插件。此插件获取GitLab合并请求信息和目标分支,并通过构建参数使它们可用于构建项目。构建完成后,Jenkins将对合并请求发表评论,指示合并请求是否成功。
要求:
Git
和Gitlab
插件Gitlab Hook
插件Gitlab
->Setting
->Access Tokens
Name
和Expries at
,勾选api
,点击生成Access TokenManage Jenkins
->Configure System
->Gitlab面板
Jenkins API Token
填写Gitlab上生成的Token,将Enable authentication for
置成未勾选状态,然后可以点击Test Connection
测试是否连接成功;Build Triggers
面板Pipeline
面板中书写需要自动化构建的脚本(这里测试,就写了Helloworld,还可以使用Jenkensfile,下节介绍)Build Triggers
中的webhook URL地址,这里是http://10.11.172.213:8085/project/autobuild_for_gitlab_project_jenkins_test
Save
,然后点击Test hook
可以主动触发钩子到Jenkins,如果成功,则Jenkins会执行对应的Pipeline项目注意:只有Gitlab的owner或者master才有设置web hooks的权限。普通开发人员是无法看到设置项的。
将Gitlab与Jenkins打通,通过上述设置,只要Gitlab设置了Webhook的项目,一旦提交了commit,则会触发钩子,执行构建任务。具体的构建内容,比如编译代码还是部署和发布之类的都可以通过编写Jenkinsfile代码来实现。