2017-05-17 13 views
1

私はJenkins Pipelineプラグインを使用しています。特定のビルドのすべてのパラメータを他のジョブからIDとジョブ名で取得する必要があります。 だから、基本的に私はこれのようなものが必要です。Jenkinsビルドのパラメータをジョブ名とビルドIDで取得

def job = JobRegistry.getJobByName(jobName) 
def build = job.getBuild(buildId) 
Map parameters = build.getParameters() 
println parameters['SOME_PARAMETER'] 

答えて

1

を与えています。 このようなパラメータを取得できます。

def parameters = Jenkins.instance.getAllItems(Job) 
         .find {job -> job.fullName == jobName } 
         .getBuildByNumber(buildId.toInteger()) 
         .getAction(hudson.model.ParametersAction) 

println parameters.getParameter('SOME_PARAMETER').value 
0

私はあなたがパイプラインプラグインの下部に、パイプラインの仕事に「パイプラインの構文」を確認することをお勧め、あなたがドッキングウィンドウ/パイプライン/ ENV /などのように、グローバル変数リファレンスを参照してくださいすることができます。

だから、あなたが必要なもの、JOB_NAME/BUILD_IDが、私はそれを考え出した "ENV" リストに

+0

現在のジョブのジョブ名とビルドIDは必要ありません。別のジョブから別のビルドのパラメータを取得する必要があります。 –

+0

次にカールを使って別のジョブをアクティブにするのはどうですか?このようにして、パラメータ –

関連する問題