我們正在從CruiseControl.NET遷移到Jenkins,以便與合作伙伴保持同步,因此我們沒有兩個不同的CI腳本。我們試圖設置Jenkins來做一些類似於CruiseControl的工作,它有一箇中央服務器在遠程構建機器上調用項目(jenkins中的作業)。主jenkins可以在遠程jenkins上運行作業嗎?
我們必須分配給一個單獨的項目,所以當我們從中央CI服務器生成項目,將調用遠程CI服務器上的多個項目的生成計算機。遠程CI服務器將從集中式CI服務器項目中提取版本。
在CruiseCruise控制,我們建立了一個項目,會做遠程項目forceBuild
。構建機器上的項目使用remoteProjectLabeller
來檢索版本號,以便它們始終保持同步。
要檢索的主版本號:
<labeller type="remoteProjectLabeller">
<project>MainProject</project>
<serverUri>tcp://central-server:21234/CruiseManager.rem</serverUri>
</labeller>
調用遠程項目:
<forcebuild>
<project>RemoteBuildMachineA</project>
<serverUri>tcp://remote-server:21234/CruiseManager.rem</serverUri>
<integrationStatus>Success</integrationStatus>
</forcebuild>
到目前爲止,在詹金斯我設置爲從屬使用Java Web Start的輔助服務器但我不知道我會如何讓主jenkins調用從站上的項目設置。
我可以設置Jenkins以調用從站上的項目(作業)嗎?
我可以讓奴隸從主站拉出版本號嗎?
編輯 -
讓我補充一些更多的信息。
- 主人和遠程生成機器奴隸都運行Windows。
- 我們讓中央大師CruiseControl在同一時間啓動遠程項目,以便他們同時運行,並且如果可能的話,希望與詹金斯有相同的事情。
+1是的我一直在考慮巡航控制思維的配置。謝謝。 –