首页 > 解决方案 > jenkinsfile 结帐 git 标签

问题描述

我正在尝试 git checkoutJenkinsfile以下方式

stage ('Repo Checkout') {
    steps {
        dir('My-Repo') {
            git branch: '${BUILD_BRANCH}',
                credentialsId: 'jenkins',
                url: 'git@github.com:my-org/my-repo.git'
        }
    }
}

有没有办法签出特定标签Jenkinsfile

标签: jenkinsjenkins-pipeline

解决方案


尝试这个。

 stage('CheckOut code from git tag') {
      checkout([$class: 'GitSCM', branches: [[name: "refs/tags/v3.0"]], doGenerateSubmoduleConfigurations: false, extensions: [[$class: 'SubmoduleOption', disableSubmodules: false, parentCredentials: false, recursiveSubmodules: false, reference: '', trackingSubmodules: false]], submoduleCfg: [], userRemoteConfigs: [[credentialsId: "gitlab-ssh-user", url: "git@192.168.44.132:xxxx/xxxxx.git"]]])
 }

在这里,我正在检查标签v3.0,如果您想检查任何分支,只需提及*/branch_name

注意:这将在脚本化和声明性管道中起作用。


推荐阅读