Jenkins checkout scm:如何获取标签?

7kqas0il  于 2023-04-29  发布在  Jenkins
关注(0)|答案(2)|浏览(147)

在我的Jenkinsfile中,我有下面的文件,它似乎克隆了触发Jenkins构建的最新版本。但是,它没有获取任何标记。
有没有办法自定义checkout scm来获取所有的git标签?

stage('Checkout') {
  steps {
    checkout scm
  }
}
tp5buhyn

tp5buhyn1#

与其说是一个答案,不如说是一个变通方案,但我只是在上面的步骤之后添加了git fetch --all --tags

ncecgwcz

ncecgwcz2#

我不确定下面的代码是否也适用于显式的checkout scm,但它适用于自动 checkout (Declarative: Checkout SCM)。
转到多分支的配置-〉Branch Sources-〉Git。然后添加选项Advanced clone behaviours,然后选中复选框Fetch tags

我找不到一个简单的解决方案来直接在Jenkinsfile中启用它。这个注解似乎也可以从Jenkinsfile中获取标签,但我还没有尝试过。

相关问题