2017-05-12 3 views
0

私のパイプラインビルドクローン3 gitリポジトリ。このスニペットを介してビルドをクエリすると、最初のgitクローンのlastBuiltRevisionを取得できますが、他のものは取得できません。パイプラインに含まれるscmごとにLastBuiltRevisionを取得します。

ウェブUIは、すべての3つを示したので、私は、彼らは私が最後に、私は私のパイプラインで複数のチェックアウトを持っている時に、リビジョンを構築して入手することができますどのようにデータ

def getLastBuiltRevisionForBuild(def jobName, def buildNo) { 
    def instance = Hudson.instance 
    def job = instance.getItemByFullName(jobName) 
    def data = job.getBuild("${buildNo}").getAction(hudson.plugins.git.util.BuildData.class) 
    return data.getLastBuiltRevision() 
} 

に存在している知っていますか?

答えて

0

getActionではなくgetActionsを使用して、チェックアウトごとにデータオブジェクトを取得します。次に、getRemoteUrls()を使用して、使用するものを特定することができます。明確なエラーチェックが明確になります。

関連する問題