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.计划任务]
4.它想显示在Jenkins链接构建的历史。(系统管理->全局管理)
创建项目:
1.创建项目
自由风格项目/maven项目
2.配置构建触发器
设置git项目地址 不加前部域名。例如: http://salt_client/zeyang/spring-test.git 只需要填写zeyang/spring-test 即可。
还可以设置目标分支的正则表达式、计划任务等信息。
3.参数化构建
第一步中的变量需要手动定义参数化构建,是因为jenkins更新后设置了 如果插件中的变量没有定义 会在构建的时候报错,也可以通过改jenkins的启动参数完成,当然最好还是通过手动定义完成。
禁用:java -Dhudson.model.ParametersAction.keepUndefinedParameters=true -jar jenkins.war
合并分支测试
1.更新develop1 分支的代码
2.新建合并请求
3.触发构建