簡體   English   中英

詹金斯管道 - git分支

[英]Jenkins pipeline - git branch

我正在編寫管道腳本,以便在我們的項目中實現持續集成流程。 該過程是讓用戶在遵循命名約定, test_id1test_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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM