linux – Jenkins Pipeline选择特定分支
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了linux – Jenkins Pipeline选择特定分支,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1727字,纯文字阅读大概需要3分钟。
内容图文
![linux – Jenkins Pipeline选择特定分支](/upload/InfoBanner/zyjiaocheng/967/bd86b7aef5354393a98ad6bb5a75fecc.jpg)
我有一个Jenkins管道,我希望有一个用户输入来检查他们选择的特定分支.即如果我创建一个分支’foo’并提交它,我希望能够从菜单中构建该分支.由于有几个用户都在创建分支,我希望它在声明性管道而不是GUI中.在下面显示的这个阶段,我想要一个用户输入来检查分支后Jenkins已经轮询git以找出可用的分支.这可能吗?
stage('Checkout') {
checkout([$class: 'GitSCM',
branches: [[name: '*/master']],
doGenerateSubmoduleConfigurations: false,
extensions: [[$class: 'CloneOption', noTags: true, reference: '', shallow: true]],
submoduleCfg: [],
userRemoteConfigs: [[credentialsId: 'secretkeys', url: 'git@github.com:somekindofrepo']]
]);
}
}
我现在有这个,但它不漂亮;
pipeline {
agent any
stages {
stage("Checkout") {
steps {
checkout([$class: 'GitSCM',
branches: [
[name: '**']
],
doGenerateSubmoduleConfigurations: false,
extensions: [[$class: 'LocalBranch', localBranch: "**"]],
submoduleCfg: [],
userRemoteConfigs: [
[credentialsId: 'repo.notification-sender', url: 'git@github.com:repo/notification-sender.git']
]
])
}
}
stage("Branch To Build") {
steps {
script {
def gitBranches = sh(returnStdout: true, script: 'git rev-parse --abbrev-ref --all | sed s:origin/:: | sort -u')
env.BRANCH_TO_BUILD = input message: 'Please select a branch', ok: 'Continue',
parameters: [choice(name: 'BRANCH_TO_BUILD', choices: gitBranches, description: 'Select the branch to build?')]
}
git branch: "${env.BRANCH_TO_BUILD}", credentialsId: 'repo.notification-sender', url: 'git@github.com:repo/notification-sender.git'
}
}
}
post {
always {
echo 'Cleanup'
cleanWs()
}
}
}
解决方法:
您可以使用“使用参数构建”和https://wiki.jenkins.io/display/JENKINS/Git+Parameter+Plugin,而不是将输入作为字符串.
通过使用该插件,您可以指示Jenkins从GIT存储库中获取所有可用的分支和标记.
使用参数BRANCH_TO_BUILD获取管道中的分支名称并签出所选分支.
内容总结
以上是互联网集市为您收集整理的linux – Jenkins Pipeline选择特定分支全部内容,希望文章能够帮你解决linux – Jenkins Pipeline选择特定分支所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。