11

動的に入力される変数BUILDがあるシェル部分を実行するJenkinsジョブがあります。

ビルドの実行後、この変数をemail-extプラグインのデフォルトコンテンツに渡して、その値を表示できるようにします。

私は成功せずにいくつかの方法を試しました:

  1. デフォルトコンテンツでこの${BUILD}値を渡すことは認識されません(このコンテキストではJenkins環境変数のみが表示されます)
  2. 新しいJenkinsグローバル環境変数を定義し、シェルコンテキストでその初期値を上書きしようとしましたが、これは明らかに不可能です

これを行う方法について何かアイデアはありますか?

4

4 に答える 4

1

EnvInject Pluginを使用して、そのファイルを「シェル部分」に書き込んだ後、ファイルから変数を読み取ります。


一般に、環境変数が子プロセスから親プロセスに戻ることはありません。これは、Windows および Unix オペレーティング システム ファミリの基本機能です。子は常に親の環境のコピーを取得し、それが変更された場合は、それ自体のコピーを変更します (その後、子プロセスが起動された場合などに子プロセスにコピーされます)。ただし、変更を元に戻すには、子が必要な変更をファイルに書き込み、それを親が解析して、それに基づいて独自の環境を編集するなど、他の方法を使用する必要があります。

于 2013-03-18T11:40:03.243 に答える
1

以下を使用して、ビルド パラメーターを email ext プラグインに渡すことができます。

${ENV,var="CAPITALIZED:VAR_NAME"}

そうすれば、受信メールに変数の値が表示されます。

于 2016-06-22T12:21:24.147 に答える