2017-06-07 10 views
2

マルチブランチパイプラインジョブのスキャンが収集したすべてのブランチの名前を取得する方法はありますか?マルチブランチパイプラインジョブのすべてのブランチ/ジョブを取得する方法は?

夜間のビルドを既存のビルドジョブに依存して設定したいので、マルチブランチジョブにいくつかのブランチが含まれているかどうかを確認する必要があります。もう1つの方法は、既存のジョブをチェックすることです。

答えて

2

Jenkins APIを使用して方法を見つけました。

誰がこの質問をしている場合:ここで私のグルーヴィーなソリューションです: は(批評家と編集は歓迎)

import java.util.ArrayList 
import hudson.model.*; 

def ArrayList<String> call(String pipelineName) { 

    def hi = hudson.model.Hudson.instance; 
    def item = hi.getItemByFullName(pipelineName); 
    def jobs = item.getAllJobs(); 

    def arr = new ArrayList<String>(); 

    Iterator<?> iterator = jobs.iterator(); 
    while (iterator.hasNext()) { 
     def job = iterator.next(); 
     arr.add(pipelineName + "/" + job.name); 
    } 
    return arr; 
} 
+0

これは、これを達成する唯一の方法ですか?この情報を得るための組み込み方法はありますか? – red888

+0

@ red888私は他の方法を見つけることができませんでした。これはジェンキンAPIを使用しているため、私にとっては途方もない方法です。 – Schubidu

関連する問題