我想使用新的 Jenkinsfile 来完成新的工作。
我有一个独立存储库中的 jenkinsfile:
我通过 bash 从另一个 GitLab 存储库获取分支git ls-remote。我将它们存储在变量中:branch1、branch2、branch3...
然后我想在用户输入选择中使用这些变量
script {
env.BRANCHDEPLOY = input message: 'User input required',
ok: 'Deploy!',
parameters: [choice(name: 'Branch to deploy', choices: '${branch1}\n${branch2}\n${branch3}', description: 'What branch you wont deploy?')]
}
echo "${env.BRANCHDEPLOY}"
Run Code Online (Sandbox Code Playgroud)
然后我将使用${env.BRANCHDEPLOY}git 部署选定的分支。
问题是我无法使用用户选择中的变量来处理它。
我只需要让用户选择他们想要从另一个 GitLab 存储库部署的分支。
是否有一些选项可以将“永远保留此构建”传播到我想永远保留的管道启动的作业?
现在,此按钮仅适用于单个作业/管道。但是,如果我需要保持管道的工作,我需要转到该管道启动的每一项工作,然后单击“永远保留此构建”
感谢您的任何建议。