在我的Jenkinsfile中,我有下面的文件,它似乎克隆了触发Jenkins构建的最新版本。但是,它没有获取任何标记。有没有办法自定义checkout scm来获取所有的git标签?
checkout scm
stage('Checkout') { steps { checkout scm } }
tp5buhyn1#
与其说是一个答案,不如说是一个变通方案,但我只是在上面的步骤之后添加了git fetch --all --tags。
git fetch --all --tags
ncecgwcz2#
我不确定下面的代码是否也适用于显式的checkout scm,但它适用于自动 checkout (Declarative: Checkout SCM)。转到多分支的配置-〉Branch Sources-〉Git。然后添加选项Advanced clone behaviours,然后选中复选框Fetch tags。
Declarative: Checkout SCM
Branch Sources
Git
Advanced clone behaviours
Fetch tags
我找不到一个简单的解决方案来直接在Jenkinsfile中启用它。这个注解似乎也可以从Jenkinsfile中获取标签,但我还没有尝试过。
2条答案
按热度按时间tp5buhyn1#
与其说是一个答案,不如说是一个变通方案,但我只是在上面的步骤之后添加了
git fetch --all --tags
。ncecgwcz2#
我不确定下面的代码是否也适用于显式的
checkout scm
,但它适用于自动 checkout (Declarative: Checkout SCM
)。转到多分支的配置-〉
Branch Sources
-〉Git
。然后添加选项Advanced clone behaviours
,然后选中复选框Fetch tags
。我找不到一个简单的解决方案来直接在Jenkinsfile中启用它。这个注解似乎也可以从Jenkinsfile中获取标签,但我还没有尝试过。