2

プロジェクトが「最初から」コンパイルされているかどうかを確認するために、夜間ビルドがあります。通常、これらのビルドは成功するため、それらに関するメールはあまり役に立ちません。

また、誰かがコードをバージョン管理にコミットした後に実行される通常のビルドもあります。これらのメールにはコミット メッセージと変更されたファイルのリストが含まれているため、ビルドが成功した場合でも役立ちます。

通常どおり送信しながら、成功した夜間の電子メールを除外するにはどうすればよいですか? できればCruiseControl.Net手段による。

以下は、CruiseControl.Netccnet.config構成ファイルの一部です。

<intervalTrigger name="FrequentPoll" buildCondition="IfModificationExists"  seconds="60"/>
<scheduleTrigger name="Daily" buildCondition="ForceBuild" time="$(DailyBuildStartTime)"/>

実行される可能性の<exec>あるノード内プログラムは、環境変数をチェックすることによって、どのトリガーがビルドを開始したかを判別できますCCNetRequestSource

ただし、たとえば、ノードでCCNetRequestSource利用可能であったとしても、ノードがそれを使用する<email>方法が見つかりませんでし<email>た。

誰かが私を助けることができますか?

更新: 関連する質問が見つかりました - CruiseControl.net 電子メール

4

1 に答える 1

3

次のように、メール発行者を条件付きタスク(バージョン 1.6以降で使用可能) でラップできます。

    <conditional>
      <conditions>
        <compareCondition>
          <value1>$[$CCNetRequestSource]</value1>
          <value2>FrequentPoll</value2>
          <evaluation>Equal</evaluation>
        </compareCondition>
      </conditions>

      <tasks>
        <email ... />
      </tasks>

    </conditional>

組み込み変数を参照するときは、 $[$CC]構文に注意してください。

于 2012-10-19T20:21:25.780 に答える