[英]Jenkins pipeline - git branch
我正在編寫管道腳本,以便在我們的項目中實現持續集成流程。 該過程是讓用戶在遵循命名約定, test_id1
, test_id2
等的特定分支中工作。一旦這些被推送到遠程test_id2
,Jenkins啟動,它會使用test *檢查分支並完成其余的構建過程。
根據我的初衷,我編寫了如下管道腳本:stage'build'
node {
git url: 'git@hd1:testing', branch: test*
sh "pwd"
sh "cat simple.csh"
sh "echo $PATH"
sh "csh simple.csh"
echo("end of pipeline")
}
順便說一下,我試過“測試*”,“測試*”。
Jenkins解決了以下錯誤:
Caused by: hudson.plugins.git.GitException: Command "git checkout -b test* 264dc398372cba41c026568bd764d2656ebfc511" returned status code 128:
所以,問題是我是否正朝着正確的方向前進。 我也查看了上面的錯誤,顯然,使用通配符的git checkout是不能達到目的的。 那么,以下方法是否有效:
1)像往常一樣檢查git master 2)檢查名稱test *是否存在任何新分支3)如果是,請檢查分支,然后執行其余的構建
需要一些指示......
您可以將SCM checkout插件與正則表達式一起使用。 我曾經使用格式功能/ US1234輪詢功能分支。 根據需要進行修改。
checkout([$class: 'GitSCM',
branches: [[name: ':^(?i)origin/feature/[a-z|A-Z]{2}[0-9].*']],
doGenerateSubmoduleConfigurations: false,
extensions: [[$class: 'WipeWorkspace'],
[$class: 'LocalBranch', localBranch: '**']], submoduleCfg: [],
userRemoteConfigs: [[credentialsId: 'YOURID', url: 'GITURL']]])
使用管道語法生成器獲得更多選項。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.