Jenkins - Build distribuite
A volte sono necessarie molte macchine di compilazione se ci sono casi in cui ci sono progetti più grandi e più pesanti che vengono costruiti su base regolare. E l'esecuzione di tutte queste build su una macchina centrale potrebbe non essere l'opzione migliore. In un tale scenario, è possibile configurare altre macchine Jenkins come macchine slave per scaricare il carico dal server Jenkins principale.
A volte potresti anche aver bisogno di diversi ambienti per testare le tue build. In questo caso, utilizzare uno slave per rappresentare ciascuno degli ambienti richiesti è quasi un must.
Uno slave è un computer configurato per scaricare i progetti di compilazione dal master e una volta impostato questa distribuzione delle attività è abbastanza automatica. L'esatto comportamento della delega dipende dalla configurazione di ogni progetto; alcuni progetti possono scegliere di "attenersi" a una macchina particolare per una build, mentre altri possono scegliere di vagare liberamente tra gli schiavi.
Poiché ogni slave esegue un programma separato chiamato "slave agent", non è necessario installare l'intero Jenkins (pacchetto o binari compilati) su uno slave. Esistono vari modi per avviare gli agenti slave, ma alla fine l'agente slave e il master Jenkins devono stabilire un collegamento di comunicazione bidirezionale (ad esempio un socket TCP / IP.) Per funzionare.
Per impostare slave / nodi in Jenkins seguire i passaggi indicati di seguito.
Step 1 - Vai alla sezione Gestisci Jenkins e scorri verso il basso fino alla sezione Gestisci nodi.
Step 2 - Fare clic su Nuovo nodo
Step 3 - Dai un nome al nodo, scegli l'opzione Dumb slave e fai clic su Ok.
Step 4- Immettere i dettagli della macchina slave del nodo. Nell'esempio seguente, stiamo considerando la macchina slave come una macchina Windows, quindi l'opzione "Consenti a Jenkins di controllare questo slave Windows come servizio Windows" è stata scelta come metodo di avvio. Abbiamo anche bisogno di aggiungere i dettagli necessari del nodo slave come il nome del nodo e le credenziali di accesso per la macchina del nodo. Fare clic sul pulsante Salva. Le etichette per le quali il nome viene immesso come "New_Slave" è ciò che può essere utilizzato per configurare i lavori per utilizzare questa macchina slave.
Una volta completati i passaggi precedenti, la nuova macchina del nodo sarà inizialmente in uno stato offline, ma tornerà online se tutte le impostazioni nella schermata precedente sono state inserite correttamente. È possibile in qualsiasi momento rendere offline la macchina slave del nodo, se necessario.