Stiamo migrando da CruiseControl.NET a Jenkins solo per essere sincronizzati con un partner, quindi non abbiamo due script CI diversi. Stiamo cercando di impostare Jenkins per fare qualcosa di simile a ciò che abbiamo fatto con CruiseControl, in cui un server centralizzato ha richiamato progetti (lavori in jenkins) su macchine di compilazione remote.Può un maestro jenkins eseguire lavori su jenkins remoti?
Abbiamo più macchine di generazione associate ad un singolo progetto, quindi quando costruiamo il progetto dal server CI centralizzato invocherà i progetti sui server CI remoti. I server CI remoti estrarranno la versione dal progetto server CI centralizzato.
Nel controllo CruiseCruise abbiamo impostato un progetto che avrebbe eseguito un forceBuild
sui progetti remoti. I progetti sulle macchine di generazione hanno utilizzato un remoteProjectLabeller
per recuperare il numero di versione in modo che fossero sempre sincronizzati.
Per recuperare il numero di master di generazione:
<labeller type="remoteProjectLabeller">
<project>MainProject</project>
<serverUri>tcp://central-server:21234/CruiseManager.rem</serverUri>
</labeller>
per invocare il progetti remoti:
<forcebuild>
<project>RemoteBuildMachineA</project>
<serverUri>tcp://remote-server:21234/CruiseManager.rem</serverUri>
<integrationStatus>Success</integrationStatus>
</forcebuild>
Finora nel Jenkins Ho installato un server secondario come slave utilizzando il Java Web Start ma non so come avrei fatto il maestro jenkins a invocare l'installazione dei progetti sugli schiavi.
Posso impostare Jenkins per richiamare progetti (lavori) su slave?
Posso fare in modo che gli slave estraggano il numero di versione dal master?
EDIT -
Permettetemi di aggiungere un po 'di informazioni.
- Il master e gli schiavi della macchina di compilazione remota sono tutti in esecuzione su Windows.
- Abbiamo fatto in modo che il master centrale CruiseControl avvii contemporaneamente i progetti remoti in modo che funzionino contemporaneamente e, se possibile, vorrebbe avere la stessa cosa con jenkins.
+1 sì, stavo pensando alla configurazione in una mentalità Cruise Control. Grazie. –