2017-01-25 10 views
1

複数のビルドを並行して実行するビルドフロージョブを実行しており、ビルド後アクションを使用してHTMLレポートを発行しています。Jenkinsの別のジョブからビルド番号を変数として取得

個々のジョブのビルド番号を変数として取得すると、HTMLレポートをフェッチするときにどのように使用できますか?

EDIT

これは私の並列コードは次のようになります。、

parallel (
    { uarr = build("Baseline - Secure - UARR", param1: build.properties.get("number")) }, 
    { login = build("Baseline - Secure - Login", param2: build.properties.get("number")) } 
) 

そして、これは、インデックスページのための公開HTMLレポートを使用しているとき、私が使ってみたものです[S] $ {param1}を変数として見て、それを文字通り見つけようとしていません:

*Secure Baseline*Secure_UARR-${param1}.html 

これは私が仕事を構築Mavenの中で使用していると、ビルド番号が含まれている正しいファイル名でレポートを見つけることで素晴らしい働いているものです。

*Secure Baseline*Secure_UARR-${BUILD_NUMBER}.html 

私はそれと同じロジックを使用する場合の問題は、ありますビルドフロー並列ジョブでは、レポートを作成するMavenジョブではなく、そのジョブのビルド番号を使用します。

+0

DEF N =ビルド( "JOB_NAME"、PARAM_1: "値-1"、PARAM_2:真、 ...) – Rik

+0

しかし、どのようにポストビルドアクションでこれらのパラメータを使用するのですか? –

+0

あなたが探しているものです。私はあなたがそれらを環境変数にしなければならないと思うと思う。 – Rik

答えて

0

(私はそれが理にかなって願っています)あなたは、変数

parallel(
job1: { def n = build("JOB_NAME", PARAM_1: "value-1", PARAM_2: true, ...) } 
... 
) 

、あるいはあなたが

def jobs = [:] 

parallel(
    job1: { 
     def n1 = build("job1", param1: "value1", ...) 
     jobs["job1"] = n1.number 
    }, 
    job1: { 
     def n2 = build("job2", param1: "value1", ...) 
     jobs["job2"] = n2.number 
    }, 
    job1: { 
     def n3 = build("job3", param1: "value1", ...) 
     jobs["job3"] = n3.number 
    }, 
    jobm: { 
     def nm = build("jobm", param1: "value1", ...) 
     jobs["jobm"] = n1.number 
    } 
) 

が好きで、あなたが読むことができる場合は、配列に格納するには、ジョブの参照を格納することができます地図の表示

以下のanswerは、これを環境変数としてエクスポートする方法を示しています。

def buildEnv = build.getEnvVars(); 
buildEnv.putAll(jobs) 
import org.jenkinsci.plugins.envinject.EnvInjectPluginAction 
def envInjectAction = build.getAction(EnvInjectPluginAction.class); 
envInjectAction.overrideAll(buildEnv) 

することはでき$job1$job2、...、$jobmとしてあなたのポストビルドステップ(S)で使用すること。

このresolved bugは、あなたが(私はプラグインとverry慣れていないよ)HTML-publisher pluginでそれを使用することができますことを示唆している

+0

ソースもまたそれを示唆しています(完全にトレースしていません)。https://github.com/jenkinsci/htmlpublisher-plugin/blob/cc21888701a965e5a47b23dbf57d55825166de17/src/main/java/htmlpublisher/HtmlPublisher .java#L150 – Rik

関連する問題