シェルビルドステップの一部として、以前のビルド中に生成された構成ファイル (存在する場合) を読み取る jenkins でビルドをセットアップしようとしています。ただし、構成ファイルで定義した変数は、現在のシェルの環境に配置されていないようで、その理由がわかりません。
最初のビルド ステップでは、上流のプロジェクトから構成ファイルが取り込まれます。
構成ファイルには、単純な変数定義のみがあります。
VAR_ONE=foo
VAR_TWO=bar
#etc...
2 番目のビルド ステップは、次のようなシェルです。
if [ -f $WORKSPACE/build_config ];
then
source $WORKSPACE/build_config
echo $VAR_ONE
echo $VAR_TWO
fi
ジョブのジェンキンス コンソール出力には、次のように表示されます。
+ '[' -f /var/lib/hudson-slave/workspace/build_config ']'
+ source /var/lib/hudson-slave/workspace/build_config
++ VAR_ONE=foo
++ VAR_TWO=bar
+ echo
+ echo
ダブル プラスの意味がわかりません。別のスコープにエクスポートされている可能性がありますか? もしそうなら、なぜですか?
EnvInject または EnvFile プラグインについては、まだ詳しく調べていません。私は欲求不満でこの演習の後にするつもりですが、これは単に打ちのめすことができると思ったので、とにかくこれは良い質問だと思いました.
いったい何が起こっているのか知っている人はいますか?