电光石火-穿越时空电光石火-穿越时空


Jenkins在Gitlab分支合并触发构建

Gitlab Merge Request Builder Plugin

项目地址:https://github.com/timols/jenkins-gitlab-merge-request-builder-plugin
下载地址:https://plugins.jenkins.io/gitlab-merge-request-jenkins
功能描述:当有合并请求时 允许jenkins进行构建。 该插件获取GITLAB合并请求的源和目标分支,并通过构建参数使它们可用于构建。一旦构建完成,Jenkins将对合并请求表示合并请求是否成功的评论。
版本支持: Gitlab version < 8.1.X: use v1.2.4 of this plugin ,Gitlab version >= 8.1.X: use the latest version of this plugin.
先决条件:虽然对Git插件没有明确的依赖性,但强烈建议您安装它,因为Jenkins将无法为您的项目获取源代码。

安装流程:

1.确保jenkins中的某个用户存在于gitlab并具有读取权限(Repoter)。

2.在jenkins安装插件(jenkins→插件管理)并重启jenkins。

3.配置Gitlab Merge Request Builder(系统管理→系统设置)。

[1.gitlab服务器地址或域名 2.jenkins用户名(注意在gitlab也要存在) 3.gitlab 用户token  4.计划任务]
图片1.png

4.它想显示在Jenkins链接构建的历史。(系统管理->全局管理)
图片2.png

创建项目:

1.创建项目
自由风格项目/maven项目
图片3.png

2.配置构建触发器
设置git项目地址 不加前部域名。例如: http://salt_client/zeyang/spring-test.git 只需要填写zeyang/spring-test 即可。
还可以设置目标分支的正则表达式、计划任务等信息。
图片4.png

3.参数化构建
第一步中的变量需要手动定义参数化构建,是因为jenkins更新后设置了 如果插件中的变量没有定义 会在构建的时候报错,也可以通过改jenkins的启动参数完成,当然最好还是通过手动定义完成。
禁用:java -Dhudson.model.ParametersAction.keepUndefinedParameters=true -jar jenkins.war
图片5.png

合并分支测试

1.更新develop1 分支的代码
2.新建合并请求
图片6.png
图片7.png
3.触发构建
图片8.png

本博客所有文章如无特别注明均为原创。作者:似水的流年
版权所有:《电光石火-穿越时空》 => Jenkins在Gitlab分支合并触发构建
本文地址:http://www.ilkhome.cn/index.php/archives/879/
欢迎转载!复制或转载请以超链接形式注明,文章为 似水的流年 原创,并注明原文地址 Jenkins在Gitlab分支合并触发构建,谢谢。

评论