gpt4 book ai didi

linux - 使用 GIT_BRANCH check out Jenkinsfile

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:36:28 25 4
gpt4 key购买 nike

我想用 git 插件检查一个特定的分支。我无法让环境变量 GIT_BRANCH 工作,下面是一个片段;

 stage('Checkout') {
steps {
sh 'mkdir authentication'
dir('authentication') {
checkout([$class: 'GitSCM',
branches: [
[name: 'env.GIT_BRANCH/${branchToBuild}']
],

branchToBuild 是我的参数变量。我想要做的就是从“使用参数构建”中选择分支。这可能吗?

我已经设法做到了;

stage('Checkout') {
steps {
sh 'mkdir authentication'
dir('authentication') {
checkout([$class: 'GitSCM',
branches: [
[name: 'refs/remotes/${branchToBuild}']
],

有没有办法不用硬编码refs/remotes

最佳答案

确保在要使用与文本混合的变量的字符串中使用双引号。还要确保将 GIT_BRANCH 括在 ${} 中,以便将其识别为 Groovy 表达式。

尝试:

[name: "${env.GIT_BRANCH}/${branchToBuild}"]

为什么需要 GIT_BRANCH 变量? branchToBuild 还不够吗?

关于linux - 使用 GIT_BRANCH check out Jenkinsfile,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48447379/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com