2016-03-29 12 views
2

私はジェンキンで2つのジョブを2つのパイプラインで実行しています。これらの2つのプロジェクトは、前のビルドのビルドパラメータを使用します。これらのビルドパラメータは、次のように作成されます。jenkinsのパイプラインで実行中の2つのジョブは安全ですか?

def buildVariables = lastSuccBuild.getBuildVariables() 
nextPluginVersion = buildVariables.get("PluginNextVersion") 

    List<StringParameterValue> parameterValuesAl = new ArrayList<StringParameterValue>(); 
    parameterValuesAl.add(new StringParameterValue("PluginNextVersion", nextPluginVersion.toString())) 
    parameterValuesAl.add(new StringParameterValue("PluginMajorVersion", majorVersion.toString())) 
    parameterValuesAl.add(new StringParameterValue("PluginBuildVersion", buildVersion.toString())) 


    def versions = new ParametersAction(parameterValuesAl) 

    // add variable to current job 
    Thread.currentThread().executable.addAction(versions) 

    } catch (Throwable t) { 
     println(t) 
     t.printStackTrace() 
     throw t; 
    } 

両方のジョブが同じ変数を持つ同じスクリプトを使用しています。

2つのビルドを同時に実行すると問題が発生する可能性がありますか?

答えて

0

これは問題にはなりません。

2つのパイプラインが異なるため、パイプラインで共有されるすべてのリソースが異なります。したがって、同じスクリプトが2つのパイプラインで2つのビルドで使用されている場合、変数は異なるコンテキストを持ちます。

関連する問題