git - 如果标记为 "Skip default checkout",则 Jenkins 获取变量 GIT_URL 不可用

标签 git jenkins jenkins-pipeline jenkins-plugins jenkins-declarative-pipeline

如果我在 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/

相关文章:

Jenkins - Maven(pom.xml) 启动错误 : error in forked process

jenkins - 哪个持续集成服务器能够对作业进行排队?

docker - 如何在 Jenkins 管道中使用多个 docker 存储库

jenkins - 从与当前管道源相同的分支加载 Jenkins 共享库

groovy - Jenkinsfile 是纯 Groovy 中的吗?在 Jenkinsfile 的 `steps` 中使用了什么 Groovy 语言构造?

git - 将修改过的文件从一个分支提交到另一个分支

git - Git/Subversion 中的特性向后移植

php - Composer - 仅在开发环境中运行脚本

Azure Devops Pipeline YAML 中的 Git 标记名称

git - windows上的Git Bash如何退出 'git diff'的结果?