2017-11-10 11 views
1

からBuildStatusを取得しますが、私はジェンキンス仕事トリガフリースタイル仕事

[...] 
stage('build') { 
    try{ 
     parallel(
      build1: { 
       def buildJob1 = build job: build1, parameters:[string(name: 'CPNUM_PARAM', value: CPNUM_PARAM)] 

       buildJob1BuildNum = buildJob1.getNumber().toString() 
      }, 

      build2: { 
       def buildJob2 = build job: build2, parameters[string(name: 'CPNUM_PARAM', value: CPNUM_PARAM)] 

       buildJob1BuildNum = buildJob1.getNumber().toString() 
      }, 
      failFast: false 
     ) 
    } catch (e){ 
     [...] 
    } 
} 
[...] 

buildJob#BuildNum = buildJob#.getNumber().toString()は私がトリガーされたジョブのBuildNumberをを取得することができますラインの内側に複数のフリースタイルのジョブを起動するために、次のコードのようなものを使用。

私はBuildstatus(成功/不安定/失敗)を取得する方法を探していますが、何も見つかりません。

buildJob#BuildStatus = buildJob#.getStatus().toString() buildJob#BuildStatus = buildJob#.getBuildStatus().toString()

などをそれらのどれも機能していない: 私が試してみました。私はまた、ウェブ上でいくつかの情報を見つけることに失敗しました。

+0

https://stackoverflow.com/questions/27578715/groovy-script-to-find-build-status-of-jenkins – Joe

+0

これはステータスを取得する妥協点に過ぎません。問題はビルドジョブを実行しているn人の異なるスレーブがいることです。だから私は自分のマスターに各ファイルをコピーする必要があります。簡単な 'get'コールでBuildnumberを取得する可能性があるため、私はステータスを取得する方法が必要であると思います。 –

答えて

1

が、私はそれを考え出した:

buildStatus = buildJob1.getResult().toString() 

作品は私のためにフィン