パートナーと同期するためにCruiseControl.NETからJenkinsに移行しているため、2つの異なるCIスクリプトはありません。私たちは、JenkinsがCruiseControlに行ったのと同じようなことをするようにセットアップしようとしています。これは、リモートビルドマシンで集中的なサーバー呼び出しプロジェクト(ジェンキンでのジョブ)を実行していました。マスタージェンキンはリモートジェンキンでジョブを実行できますか?
単一のプロジェクトに複数のビルド・マシンが関連付けられているため、集中CIサーバーからプロジェクトをビルドするときに、リモートCIサーバー上のプロジェクトが呼び出されます。リモートCIサーバは、集中CIサーバプロジェクトからバージョンを取得します。
CruiseCruiseコントロールでは、リモートプロジェクトでforceBuild
を実行するプロジェクトをセットアップしました。ビルドマシンのプロジェクトでは、remoteProjectLabeller
を使用してバージョン番号を取得し、常に同期していました。私は、Javaウェブスタートを使用してスレーブとして設定セカンダリサーバをしたジェンキンスさんにこれまでのところ
<forcebuild>
<project>RemoteBuildMachineA</project>
<serverUri>tcp://remote-server:21234/CruiseManager.rem</serverUri>
<integrationStatus>Success</integrationStatus>
</forcebuild>
:リモートプロジェクトを起動するに
<labeller type="remoteProjectLabeller">
<project>MainProject</project>
<serverUri>tcp://central-server:21234/CruiseManager.rem</serverUri>
</labeller>
:マスタービルド番号を取得するに
しかし私は、マスター・ジェンキンがどのようにしてスレーブのプロジェクト設定を呼び出させるのか分かりません。
スレーブでプロジェクト(ジョブ)を呼び出すようにJenkinsを設定できますか?
マスターからバージョン番号を取得することはできますか?
EDIT -
私はいくつかの詳細情報を追加してみましょう。
- マスターとリモートビルドマシンのスレーブはすべてWindowsを実行しています。
- 私たちはセントラルマスターCruiseControlにリモートプロジェクトを同時に開始させ、同時に実行し、可能ならばジェンキンズと同じことをしたいと考えました。それを実行し、ビルドし、奴隷をトリガマスタがあります -
+1私はクルーズコントロールの考え方の設定について考えていました。ありがとう。 –