【发布时间】:2018-08-07 15:35:08
【问题描述】:
我有一个 Jenkins 流水线作业(不是多分支流水线),我的流水线内部的逻辑之一是,当 gitlab scm 上有合并请求时,我想基于合并的源分支构建一些东西触发此构建的请求。
我的问题是,在 Jenkinsfile 中,我如何动态获取此源分支并签出代码并为我创建一个工作区以在此分支上运行构建?
【问题讨论】:
我有一个 Jenkins 流水线作业(不是多分支流水线),我的流水线内部的逻辑之一是,当 gitlab scm 上有合并请求时,我想基于合并的源分支构建一些东西触发此构建的请求。
我的问题是,在 Jenkinsfile 中,我如何动态获取此源分支并签出代码并为我创建一个工作区以在此分支上运行构建?
【问题讨论】:
你在使用 GitLab 插件吗?如果是这样,当使用 webhook 触发构建时,它可以访问一些变量。
https://github.com/jenkinsci/gitlab-plugin#defined-variables
其中一个是触发构建的分支:
env.gitlabSourceBranch 是你要找的吗?
【讨论】: