jenkins - 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
?
解决方案
尝试这个。
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
注意:这将在脚本化和声明性管道中起作用。
推荐阅读
- ssh - 远程执行 gcloud 计算命令时导入错误
- java - 如何在 Java 中将我的框架设置为无边框全屏、窗口全屏和全屏?
- snowflake-cloud-data-platform - 如何在雪花外部表中给出模式
- html - 如何使用 html 和 css 消除 ul 内的下拉 ul 之间的间隙
- python - Selenium Python 无法在下拉工具栏中找到元素
- excel - 如何复制和插入像卡片这样的索引的行保持参考
- algorithm - 矩阵问题求解 - 在 1 和 0 的矩阵中找到值为 1 的第一列
- react-native - 使用带有 react-native 的 Android 托管配置
- amazon-web-services - S3 中 Parquet 清单中的 Redshift 副本失败,并说 MANIFEST 参数需要 S3 对象的完整路径
- laravel - Laravel Eloquent with() 选择特定列不返回结果