我想用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不够吗?

08-27 13:09