我想用git插件签出一个特定的分支。我无法让环境变量git_branch工作,下面是一个片段;
stage('Checkout') {
steps {
sh 'mkdir authentication'
dir('authentication') {
checkout([$class: 'GitSCM',
branches: [
[name: 'env.GIT_BRANCH/${branchToBuild}']
],
branchToBuild
是我的参数变量。我所要做的就是从'build with parameters'中选择分支。这可能吗?我设法做到了;
stage('Checkout') {
steps {
sh 'mkdir authentication'
dir('authentication') {
checkout([$class: 'GitSCM',
branches: [
[name: 'refs/remotes/${branchToBuild}']
],
有没有办法不用硬编码?
最佳答案
请确保对要将变量与文本混合使用的字符串使用双引号。还要确保将git_分支括在${}中,以便将其识别为groovy表达式。
尝试:
[name: "${env.GIT_BRANCH}/${branchToBuild}"]
为什么需要git_branch变量?BranchToBuild不够吗?