12

robocopy を含むコマンド ラインの「カスタム スクリプト」ビルド ステップがあります。残念ながら、robocopy が成功すると、より一般的な終了コード 0 ではなく、終了コード 1 が返されます。これを行うと、teamcity ビルド構成が失敗します。

このビルドステップのみの終了コード != 1 の場合、チームシティにビルドを失敗させるにはどうすればよいですか? これはできますか?project-config.xml を何らかの形で編集するのはどうですか?

4

3 に答える 3

18

次の 2 つの方法があります。

  1. そのビルド構成で、ビルドの失敗条件のステップに進みます。Fail build if:という見出しを探します。最初のチェックボックスは「ビルド プロセスの終了コードがゼロではありません」です。吸盤がチェックされていないことを確認してください。

  2. robocopy を実行するときは、robocopy の呼び出しの結果を確認してください。robocopy が機能する場合は、スクリプト内から明示的にexit 0実行するか、他のことを実行できます。これは、他の条件でビルドを失敗させる必要がある場合に必要です (たとえば、ソース フォルダーが存在しない場合は最初に 1 を終了し、次にrobocopy を実行し、robocopy が成功した場合はメッセージを送信します)。

于 2013-01-24T04:34:27.337 に答える