2

CruiseControl.net の Web ダッシュボードでビルドが完了する前に、現在のビルドの一部である変更を表示することはできますか?

これがステータスで可能かどうかを調べようとしています。現在のビルドに特定の変更が含まれているかどうかを尋ねられることがありますが、誰かにサーバー レポートを示して確認してもらうのは簡単です。ただし、現在、ビルド全体が完了するまで変更は報告されません。

したがって、ステータスでは、「マルチソースのソースの取得」が正常に完了したことがわかり、その下で変更が報告されます。私の推測では、modifications.xls ファイルに関連付ける必要があります。

ビルドに問題があり、ビルド開始時刻よりも前の日付であることが明らかな svn の変更を実際に報告しないビルドがあったため、これは今日頭に浮かびました。したがって、変更がビルドに含まれているかどうかを確認する方法はありません。svn からプルされた、またはプルされなかった変更を確認するためのログ ファイルはありません。

前もって感謝します。

4

2 に答える 2

1

CruiseControl.net では、ビルド中に変更を抽出するネイティブな方法はありません。以下はオプションです。

  1. ModificationWriterタスクを最初のタスクとして、または少なくともタスク リストの最初に 含めます。
    • これを調べて、ビルドをトリガーした変更を確認できます
    • このタスクは通常、パブリッシャー セクションに含まれているため、うまくいくとは限りません。
    • 理想的には、前の回答に従って、ファイルの内容をどこかに/どういうわけか送信する必要があります
  2. すべての実行に含まれる環境変数がありますLastChangeNumber(メモリが正しく機能する場合)。これには、ビルド対象のハッシュ/リビジョンが含まれます。
    • これはビルドログに出力される可能性があり、役立つ場合があります
    • 私たちはこれを使用しており、動作することを確認できます
    • ビルドが手動で強制された場合は空です

ビルド後、ビルドログには通常、ビルドをトリガーした変更が含まれますが、質問はビルド中の変更を確認することに関連しています。

于 2014-08-23T08:10:03.743 に答える
0

CC.NET は、ビルド開始時に SVN の変更をファイルに書き出すことができます。

モディフィケーション ライター タスク

私たちはこのファイルを読み、ビルド開始時に変更内容を電子メールで送信します。変更ファイルを読んで、自分で電子メールを作成する必要があります。ナントで行います。それはあなたが望むものを正確に達成します。

于 2014-08-21T19:52:23.707 に答える