web-dev-qa-db-ja.com

TeamCity、1つのビルドステップで生成されたIDを後のビルドステップに渡す

TeamCityの新機能。複数のビルド手順があります。ステップ3は、ステップ4で必要なidを生成します。ステップ3とステップ4の間でid(文字列)を渡す最良の方法は何ですか?ビルド手順はRubyで記述されています。環境変数を設定できますか?

45
Mike Jr

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

変数を設定するには、何らかの方法で書き出す必要があることに注意してください(**echo** bashコマンドラインの場合、**write-Host** Powershellの場合)、引用符で囲みます。例:

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

この変数を使用するには、%env.ENV_AAA%次のビルドステップのボックス(TeamCity 9.1.7の少なくとも))

75
Maria Khalusova