Imposta il controller Jenkins

Imposta il controller Jenkins
Un controller Jenkins si riferisce a un'istanza di Jenkins che è responsabile di programmare i vari lavori di costruzione e inviarli a vari nodi lavoratori. Il controller Jenkins funziona come il controllo centrale per il cluster di Jenkins, consentendogli di monitorare e inviare le risorse disponibili per più agenti.

Una volta che il controller riceve una richiesta ai lavori di build dagli utenti o da altre parti del sistema, assegna i lavori specificati ai nodi del lavoratore per l'esecuzione. Il controller è inoltre responsabile di monitorare l'avanzamento delle build e fornire gli aggiornamenti di stato agli utenti o ad altre parti del sistema.

Sebbene sia possibile utilizzare un sistema come controller e agente per scopi di test, il suo ambiente di produzione, è necessario impostare un singolo host come controller e gli altri nodi per eseguire i lavori di build.

Questo post discute su come configurare l'istanza di Jenkins per essere il controller. Lavoreremo utilizzando un'istanza di Windows come controller e un'istanza di Debian 11 come agente.

Installazione di Jenkins

Questo tutorial dimostra come installare Jenkins su Debian 11. Puoi controllare il nostro tutorial su come installare Jenkins su Windows.

Il primo passo è installare Java JDK. Per questo tutorial, usiamo OpenJDK.

$ sudo apt -get update -y

Installa le dipendenze richieste:

sudo apt-get installa build-essenziale cmake git libsdl2-dev libsdl2-image-dev libsdl2-mixer-dev libsdl2-net-dev libsdl2-tttf-dev

Una volta pronti, possiamo installare Java JDK con il seguente comando:

sudo apt-get Installa openjdk-11-jdk -y

Una volta impostata, possiamo andare avanti e installare Jenkins con il seguente comando:

sudo apt-get installa jenkins

Questo dovrebbe prendere l'ultima versione di Jenkins e installarla sul tuo sistema. Se il pacchetto Jenkins non è disponibile sul tuo sistema, è possibile installarlo manualmente scaricando il binario Jenkins sulla pagina ufficiale.

Quindi, inizia il servizio Jenkins come segue:

$ sudo servizio jenkins inizio

Configurare il controller Jenkins

Accedi a Jenkins per il server che si desidera utilizzare come controller. Nel nostro caso, il controller funziona sulla porta 8080.

Una volta effettuato l'accesso, selezionare lo stato "Build Executor" dal riquadro sinistro.

Questo dovrebbe elencare i nodi disponibili.

Seleziona "Nuovo nodo" in alto a destra per creare un nuovo agente Jenkins. Innanzitutto, dai un nome al nodo. Per semplicità, utilizziamo l'indirizzo IP dell'agente target come nome del nodo.

Quindi, scegli il tipo di nodo come agente permanente e fai clic su Crea.

Nella finestra successiva, fornire tutti i dettagli per il tuo agente, inclusa la directory remota che si desidera utilizzare come spazio di lavoro Jenkins.

Nota: assicurarsi di selezionare il metodo di avvio come "Avvia agente tramite SSH" e l'host come indirizzo IP del tuo agente di destinazione.

Infine, seleziona le credenziali utilizzate per accedere al server. Puoi controllare il nostro tutorial sulla configurazione delle credenziali SSH in Jenkins per saperne di più.

Una volta fatto, fare clic su Salva per applicare il nuovo agente.

Disabilitare gli esecutori

Una volta configurato, è necessario disabilitare gli esecutori sulla macchina del controller. Quindi, nella pagina "Build Executor Status", selezionare il "nodo incorporato" e scegliere l'opzione "Configura" sul riquadro della mano sinistra.

Quindi, imposta il "numero di esecutori" su zero come mostrato nell'esempio seguente:

Una volta configurato, fare clic su Salva per applicare le modifiche.

Ciò consente a Jenkins di utilizzarlo come controller e delegare tutte le attività di build ai nodi disponibili. Puoi aggiungere più agenti seguendo il processo dato.

Conclusione

Hai imparato come impostare un'istanza di Jenkins come controller aggiungendo nuovi agenti e disabilitando il numero di esecutori.