我尝试使用Gitlab Web挂钩在使用管道脚本推送提交/打开合并提交后触发Jenknis中的作业。
出于某种原因,Jenkins总是检查主分支并构建它。怎么样 我可以使用Groovy脚本指定要构建的分支吗?
我尝试使用Gitlab POST请求中的环境变量,但它仍然总是使用主分支:
checkout changelog: false, poll: false, scm: [$class: 'GitSCM' , branches: [[name:'origin/${env.gitlabSourceBranch}']], browser: [$class 'GitLab', repoUrl: 'some-git-repo.com', version: 9.0], doGenerateSubmoduleConfiguration: false, extensions: [[$class: 'SubmoduleOption' disableSubmodules: false, parentCredentials: true, recursiveCredentials: true, recursiveSubmodules: true, reference: '', trackingSubmodules: false], [$class: 'PrebuildMerge', options: [fastForwardMode: 'FF', mergeRemote: '', mergeTarget: 'origin/${env.gitlabTargetBranch}']]], submodulecfg: [], userRemoteConfigs: [[credentialsId: '12345', url: 'git@some-git-repo.com:A/repo.git']]]
(我使用代码段生成器生成了此命令)