1

同じ .net プロジェクトに対して次の CI 構成をセットアップしたいと考えています。

  1. 単体テストをビルドして実行します (CCNet Project1)。
  2. 受け入れ (エンド ツー エンドの統合) テストをビルドして実行します (CCNet Project2)。

したがって、Project1 が成功した場合にのみ Project2 を実行し、最後に成功した Project1 リビジョンと同じリビジョンを使用するように構成する必要があります。

リモートプロジェクトのトリガーを設定することができました。ただし、SVN からソースを取得するときに、前回成功した Project1 と同じリビジョン番号を使用する方法は不明ではありません。何か案は?

4

1 に答える 1

2

2つのCCNETプロジェクトは緊密に結合されているため、Project1にSVNからソースを取得させ、ビルドのバージョン番号を同期させておくことをお勧めします。

依存プロジェクトのトリガーとラベラーを構成する必要があります。プロジェクトトリガーをトリガーとして使用し(これが「リモートプロジェクトトリガー」の意味であると思います)、リモートプロジェクトラベラーをラベラーとして使用します。

<project>
  <name>Project2</name>
  <sourcecontrol type="nullSourceControl" />
  <triggers>
    <projectTrigger>
      <project>Project1</project>
    </projectTrigger>
  </triggers>
  <labeller type="remoteProjectLabeller">
    <project>Project1</project>
  </labeller>
  <!-- ... -->
</project>
于 2012-11-18T07:53:00.963 に答える