環境変数を設定し、これらの環境変数をすべての次のジョブで使用するジョブが必要です。どのように私はJenkinsを通して環境変数を設定できますか?ジョブから環境変数を設定し、ジェンキンズで次のジョブで使用するにはどうすればいいですか?
答えて
技術的には、1つのジョブから次のジョブにenv変数を渡すことはできません。これを実行するためのプラグインはわかりません。
ただし、テクニックがあります。最初のジョブ(例:exported.properties)にプロパティファイルを作成し、そのファイルをジョブ成果物に追加してから、このファイルを2番目のジョブのEnvInject pluginにインポートします。
これは、第1ジョブと第2ジョブの間に何らかのリンクがあり、通常はCopy Artifactプラグインで実現されると仮定していますが、多くのワークフローのようなプラグインも役立ちます。
たとえば、プロパティファイルを作成するには、「Execute shell」というステップを追加します。
echo "# Saving some version properties
BUILD_VERSION=${BuildVersion}
BUILD_NODE_NAME=${NODE_NAME}
SOURCE_JOB=${JOB_NAME}
" > ${WORKSPACE}/BuildVersion.properties
もちろん、他のビルドステップを使用することもできます。 Windowsシェル、Groovyスクリプトなど...それぞれ固有の構文を持っています。
あなたのユースケースに応じて、次の2つの方法があります: -
1)EnvfilePlugin -
は、ご使用の環境変数が一定であるとフライ/ダイナミックに変化していないならば、あなたがそれらを保存することができ、このプラグインをインストールします。テキストファイルに保存して、Jenkinsジョブの設定ページでファイルの宣誓を出します。 ビルド環境チェックの下にファイルを使用して環境変数を設定します。 ここにそのファイルのパスを指定します。
最初のジョブで環境変数が作成された場合は、再度、環境変数をすべてファイルに保存し、上記の方法で参照できます。
2)EnvInject plugin -
このプラグインをインストールして、ジョブ設定paegに行きます。 "実行のための環境を準備する"を選択し、上記の答えのPatriceに記載されているプロパティを保存し、スクリプトのパスやその他の詳細も指定します。あなたが次に
build job: 'my-downstream-job', parameters:
[[$class: 'StringParameterValue', name: 'MY_VAR', value: 'Hello world!']]
することができます:あなたは、あなたの下流のジョブは、(ジョブ設定ページでパラメータを追加)パラメータその後、上流Workflow仕事からこのジョブをトリガーする、ワークフロースクリプトはこのようなものになるだろうことができます
my-downstream-job
で希望通りにMY_VAR
を使用してください。
- 1. CockジョブからDocker環境変数にアクセスするにはどうすればいいですか
- 2. Jenkinsジョブ固有環境変数を作成するにはどうすればいいですか?
- 3. 環境変数にいつでもアクセスしてcronジョブを設定する
- 4. Quartzジョブを複数のApplicationContext環境で実行するにはどうすればよいですか?
- 5. 環境変数NEO4J_AUTHを設定して使用するにはどうすればよいですか?
- 6. hibernate設定ファイルで環境変数を使用するにはどうしたらいいですか?
- 7. sparkジョブの環境変数としてファイルから設定パラメータを渡すにはどうすればよいですか?
- 8. 環境変数を使ってsass変数を設定するにはどうしたらいいですか?
- 9. 環境変数でHibernateを設定するにはどうすればいいですか
- 10. Cygwinで環境変数を設定するにはどうしたらいいですか? Linuxでは
- 11. ジョブはどこから環境変数を取得しますか?
- 12. 宣言的パイプラインで別のジョブからジョブを開始するにはどうすればよいですか?
- 13. Windows Azureを使用してCRONジョブを設定するにはどうすればよいですか?
- 14. jenkins pipeline - ジョブから環境変数を取得する
- 15. Visual Studioでプロジェクト固有の環境変数を設定するにはどうすればよいですか?
- 16. dredd.ymlファイルでdreddテストの環境変数を設定するにはどうすればよいですか?
- 17. Gradleタスクでシェルの環境変数を設定するにはどうすればよいですか?
- 18. Ubuntuでシステムユーザの環境変数を設定するにはどうすればよいですか?
- 19. EclipseStarterクラスからOSGi環境を使用できるようにOSGi環境を設定するにはどうすればよいですか?
- 20. Cloud Foundry v2で環境変数を設定するにはどうすればよいですか?
- 21. プラットフォーム間で環境変数を設定するにはどうすればよいですか?
- 22. Git:環境を設定するにはどうしたらいいですか?
- 23. Simply Schemeブックで使用するScheme環境を設定するにはどうすればよいですか?
- 24. ViewPagerでフラグメントの環境設定を使用するにはどうすればよいですか?
- 25. 別のジョブが完了したらジョブをトリガーするにはどうすればよいですか?
- 26. kubernetesにランダムな環境変数を設定するにはどうすればよいですか?
- 27. プロセスに環境変数を設定するにはどうすればよいですか?
- 28. Windows環境変数を永続的に設定するにはどうすればよいですか?
- 29. Xtextバリデーターからプロジェクトの環境設定にアクセスするにはどうすればいいですか?
- 30. WindowsバッチコマンドでJenkinsで環境変数を使用するにはどうすればよいですか?
最初のジョブでプロパティファイルを作成するにはどうすればいいですか?そのプラグインはありますか?あなたは私の例を助けてくれますか? –
(* nix)シェルスクリプトレットの例を使って答えを拡張しました –