2017-03-28 9 views
1

を検出していません、私は以下の環境変数のエクスポート:GitのパブリッシャセクションでジェンキンスGitの出版社のタグ私のジェンキンスのbashスクリプトで環境変数

export TAG_NAME=v$LIVE_VERSION.$LIVE_BUILD 

を、私は、充填、タグ名フィールドとタグを作成しようとしています$TAG_NAMEを使用していますが、環境変数の値の代わりに$TAG_NAMEの名前で文字通りタグを作成しようとしています。

注:これはではなく、thisの重複名義です。質問は回答者の回答として機能しますが、何らかの理由で私にとっては機能しません。

答えて

0

私はあなたがJenkinsの "Execute shell"ステップでbashを開始したと仮定していますか?

ここでの問題は、シェル環境変数がJenkinsで使用される環境変数と同じではないことです。ある特定のJenkins変数をbashで使うことができますが(どちらのものを見るには<your_jenkins_server_address>/env-vars.html/に行く)、その逆をすることはできません。 bashで設定した変数は、bashが終了すると消えます。

回避するには、タグをファイルに書き込んで、Jenkins EnvInject pluginを使用して読み取ります。プラグインはプロパティファイルを読み込み、すべてのプロパティをJenkins環境変数として追加できます。

たとえば、bashのファイルへの書き込み:

echo TAG_NAME=v$LIVE_VERSION.$LIVE_BUILD > tags.txt 
ファイルを読み取り、ジェンキンスはそれを使用できるように、その性質を注入

EnvInjectプラグイン:、私はこの方法を使用して終了

Inject environment variable

+0

おかしいですあなたが答えを書く前の解決策として。 – wheeler

関連する問題