2011-11-21 14 views

答えて

58

はい、1つのビルドステップで環境変数を設定し、それを次のステップで使用できます。ここで説明するように、ビルドスクリプトでサービスメッセージを使用する必要があります。http://confluence.jetbrains.net/display/TCD65/Build+Script+Interaction+with+TeamCity#BuildScriptInteractionwithTeamCity-AddingorChangingaBuildParameterfromaBuildStepビルドパラメータを動的に更新するには、次の手順で使用します。それを生成するステップでは使用できないことに注意してください。次のステップでのみ使用できます。

変数を設定するには、どういうわけか(bashコマンドラインの場合は**echo**、Powershellの場合は**write-host**)を引用符で囲む必要があります。例:

echo "##teamcity[setParameter name='env.ENV_AAA' value='aaaaaaaaaa']" 

+2

マリア)(Atleastのチームシティー9.1.7で)次のビルドステップでボックスで、この変数の書き込み%env.ENV_AAA%を使用するには、ポインタをありがとうございました。 私は私のチームシティービルドステップによって3 プットを実行Rubyプログラムで次のように設定された "チームシティー## [setParameterを使用名= 'env.USER_DATETIME' 値= '#{DateTime.now}']" およびIセット私のTeamCityビルドステップ4で実行されたRubyプログラムの後に続きます。 puts "... USER_DATETIME = '#{ENV [' USER_DATETIME ']}'" それは機能しました! –

+0

助けてくれてうれしいです) –

+0

'Build Configuration Settings-> Parameters'セクションで事前定義せずに、次のステップでパラメータ値を取得できません。 文書に従って: https://confluence.jetbrains.com/display/TCD9/Build+Script+Interaction+with+TeamCity(「ビルドパラメータの追加または変更」を参照) @MikeJr:これは機能しませんでした私はこれを見ている人のためにドキュメントを更新しています:私は:USER_DATETIME = '#{ENV [' USER_DATETIME ']} "" '" これはうまくいきました: 'echo%env.USER_DATETIME% Teamcityバージョンは9.1.6(ビルド37459) – antonbormotov

関連する問題