ファイルなしで変更リストを送信しようとすると、Perforce はエラーと見なします (p4 submit ...
終了コード 1 を返します)。これにより、定期的な統合ビルドがビルド サーバーで失敗します ( Zutubi の Pulse システムを使用しています)。この場合、おそらく警告付きで、ビルドを成功させたいと思います。
Pulse には終了コードの再マッピング機能がありますが、Perforce は、空の変更リストの送信の失敗と、その他の送信の失敗 (ビルドを失敗させたい検証トリガーの失敗など) を明確に区別していないようです。
頭に浮かぶすぐに明らかな(しかし、私の考えでは洗練されていない)解決策は、出力の行を数えることによって、または単に出力p4 submit
を解析することによって、ターゲットチェンジリストが空であるかどうかを最初にチェックするバッチファイルでの実行をラップすることです「ファイルp4 opened
がp4 submit
ありません」というメッセージが表示され、バッチ ファイルから正常に返されます。
私が見ていないこれを処理するためのより良いテクニックはありますか?