如果我在 Jenkinsfile 中设置:
options { skipDefaultCheckout() }
然后在下面管道的步骤中,变量 ${env.GIT_URL}
出现不可用。例如无法完成步骤:
stage('Clean checkout') {
steps {
checkout([$class: 'GitSCM', branches: [[name: "master"]],
userRemoteConfigs: [[url: "${env.GIT_URL}"]]])
}
}
由于构建控制台日志,此步骤变量 ${env.GIT_URL}
= null。
但是如果你启用返回默认 checkout ,那么删除:
options { skipDefaultCheckout() }
然后 ${env.GIT_URL}
可用。这是预期的行为吗?我看不到 Git plugin variables在禁用声明性 checkout 的管道中?
最佳答案
关于git - 如果标记为 "Skip default checkout",则 Jenkins 获取变量 GIT_URL 不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62499572/