2016-11-29 12 views
0

EnvInjectプラグインを使用して環境値を設定するビルドがあります。 別のジョブは、そのジョブの最後の良いJenkinsビルドをスキャンし、その環境変数の値を取得する必要があります。JenkinsのEnvInjectプラグインは値を保持しません

これはすべてうまくいきますが、変数がビルド履歴から消えることがあることを除いて、すべてうまくいきます。時間がたつとビルド履歴の '環境変数'のセクションを見ると、注入された値が消えてしまうようです。

どうすればこの問題を解決できますか?これはバグかデザインの一部ですか?

差があれば、注入された変数の値は+1500文字で、 'component1 = 1.1.2; component2 = 1.1.3、component3 = 4.1.2、component4 = 1.1.1 、component4 = 1.3.2、component4 = 1.1.4 '

答えて

0

EnvInjectやJobDSLのように見えますが、バグがあります。

再現手順:

  1. このJobDSL実行するジョブの設定:

    job('run_deploy_mock') { steps { environmentVariables { env('deployedArtifacts', 'component1=1.0.0.2') } } }

  2. 実行して、それが 'deploy_mock'

  3. と呼ばれるジョブを作成します'deploy_mock'ジョブを実行します。ビルド#1が完了したら、ビルドの詳細に行き、 'component1'という項目の '環境変数'セクションを確認してください。
  4. もう一度JobDSLジョブを実行してください。
  5. 'deploy_mock'ビルド#1の「環境変数」セクションをチェックしてください。 'component1'変数が欠落しています。

「=」を別のものに置き換えると、期待どおりに動作します。

作成されたジェンキンスJira

関連する問題