2017-03-14 6 views
0

私は変数にTimestampを保存しました.Jenkins Jobからgithubにタグを付けるために同じ変数を使用する必要があります。 より正確には、Git Publisherの "Tag To Push"には何が必要ですか? 追加で実行するシェルコマンド:Jenkinsジョブからgithubにタグを付ける

APP_BUILD_TAG = $(日付+ '%のY%mの%のD_%のHの%のM')

エコー$ APP_BUILD_TAG> releaseStamp

私がプッシュするタグを入力してください= $ APP_BUILD_TAG、$ APP_BUILD_TAGを認識できないため、エラーが表示されます。 YYYYMMDD_HHMM形式で私たちの規約にタグ付けできるようにベストプラクティスを提案してください。

答えて

0

これはGitパブリッシャープラグインで失敗すると、環境変数を使用することができます。しかし、あなたが作成した変数値はローカル変数であり、シェルを実行するスコープを持ち、ビルド後のステップに渡されません。

は、以下の追加:この修正方法

echo "TAG_TO_PUSH=${APP_BUILD_TAG}" > releaseStamp.txt 

をしてから注入環境構築/ポストビルドステップを使用して、このfile.Thisを注入は、全体ジェンキンスに、この変数をエクスポートしますjob.Soあなたのタグ・プッシュは変数値を消費することもできるということです。値以下のセクションでの使用をプッシュするタグで今

${TAG_TO_PUSH} 

それが有用であった場合、最大投票、あなたの問題を解決するためにあなたを助けた場合は私の答えを受け入れてください。 追加情報が必要な場合は、気軽に元に戻すことができます。

+1

[EnvInject Plugin](https://plugins.jenkins.io/envinject)が必要です。 –

+0

@ChristopherOrr合意+1 – prudviraj

関連する問題