jenkins-pipeline - 需要通过 git sha 来结帐到 Jenkins 多分支管道
问题描述
是否可以使用参数允许用户将 git sha 传递给多分支管道,同时默认为分支的头部?此外,我只需要为 master 分支使用此功能。
我正在使用......
代码中的 Jenkinsfile
Jenkins 声明式管道
解决方案
我能够使用以下声明性管道来做到这一点......
pipeline {
options {
skipDefaultCheckout()
}
...
steps {
script {
if (GIT_REVISION=='HEAD') {
checkout scm
} else {
checkout([$class: 'GitSCM',
branches: [[name: "${params.GIT_REVISION}"]],
doGenerateSubmoduleConfigurations: false,
extensions: [],
submoduleCfg: [],
userRemoteConfigs: [[credentialsId: 'XXXXXXX', url: 'git@github.com:xxxxx/xxxxx.git']]
])
}
...
}
}
}
推荐阅读
- php - 无法设置 posts_per_page 也无法排序/排序我的简码函数
- ruby-on-rails - Rails + React 应用程序页面需要重新加载才能呈现 React
- php - 使用 $_GET 从 URL 中回显特殊字符
- sql - 寻找一周内回来的客户
- android - 如何使用我自己的颤振缩放因子实现文本小部件
- sql - 合并具有不同但相似列标题的 CSV 文件
- angular - 有没有办法在设置元素大小后避免使用计时器?
- ios-app-extension - 依赖于 Swift 包的 Swift 嵌入式框架
- python-3.x - Python:更改变量与更改函数内的变量列表
- jekyll - 您可以在分配 Liquid 标签中使用两个 where 条件吗?