Come installare l'agente Jenkins su Linux

Come installare l'agente Jenkins su Linux
Un agente di Jenkins si riferisce a una macchina che viene utilizzata per eseguire le condutture o i progetti Jenkins. Un agente può essere eseguito da una singola a più condutture a seconda degli esecutori di build supportati.

Jenkins supporta diversi tipi di agenti come i seguenti:

  • Controller: il controller o il nodo principale si riferisce al sistema in cui è installato Jenkins. Il nodo del controller crea, pianifica e invia i lavori e si basa sugli agenti disponibili.
  • SLAVE - L'agente degli schiavi si riferisce a un'istanza di Jenkins che è collegata al controller Jenkins. Il compito di un agente schiavo è quello di eseguire i lavori di build mentre il nodo del controller li invia. Gli agenti slave distribuiscono un carico di lavori di costruzione, consentendo al master di gestire le attività di pianificazione e spedizione mentre gli agenti slave eseguono i processi di build.
  • Cloud - Jenkins supporta anche utilizzando gli agenti basati su cloud, macchine virtuali create su richiesta e distrutte quando non sono più necessarie. Questo può essere utile per ridimensionare il numero di agenti su o giù, a seconda del carico di lavoro di costruzione.

L'obiettivo degli agenti di Jenkins è svolgere i compiti mentre il controller Jenkins li emette. Tali attività includono la costruzione, il test e l'imballaggio delle applicazioni definite. Gli agenti sono una caratteristica incredibile di Jenkins in quanto forniscono le risorse di calcolo necessarie per eseguire ed eseguire le build definite.

In questo tutorial, impareremo come possiamo collegare un agente Linux a un controller Jenkins.

Impostare

Per questo tutorial, utilizziamo un controller Jenkins su CentOS 9. Innanzitutto, dobbiamo collegare un agente Jenkins che funziona su Debian 11.

Passaggio 1: Accedi alla dashboard di Jenkins

Il primo passo è accedere al controller Jenkins. Nel nostro caso, il controller Jenkins funziona sul LocalHost sulla porta 9001.

http: // localhost: 9001

Specifica il nome utente e la password per accedere alla dashboard di Jenkins.

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

Questo ti porta a una pagina in cui puoi gestire e aggiungere i vari nodi e agenti al tuo cluster.

Passaggio 2: avvia l'agente Jenkins

Passaggio 2: avvia l'agente Jenkins
Il prossimo passo è garantire che Jenkins funzioni sulla macchina degli agenti. Puoi farlo eseguendo il seguente comando:

$ sudo servizio jenkins inizio

Produzione:

Avvio di Jenkins Automation Server: versione jenkinscorrect java trovata
Impostazione del limite dei file aperti massimi a 8192

Passaggio 3: aggiungi il nodo Jenkins

Sul controller Jenkins, selezionare "Nuovo nodo" per configurare un nuovo agente Jenkins.

Inserisci il nome che desideri assegnare al tuo agente. È possibile assegnare all'agente con qualsiasi nome identificabile.

Per semplicità, assegniamo l'indirizzo IP dell'agente come nome.

Selezionare "Agente permanente" per provvedere all'agente come nodo permanente.

Fai clic su "Crea" per procedere al passaggio successivo.

Nel passaggio successivo, riempire i dettagli necessari come la descrizione.

Imposta il numero di esecutori che si desidera assegnare all'agente. Il numero predefinito è 1. Il numero di esecutori si riferisce al numero totale di build simultanee che Jenkins eseguirà sul nodo.

Successivamente, definire una directory di radice remota per l'agente. Questa è una directory sul filesystem dell'agente dedicato a Jenkins e alle sue operazioni. Ancora una volta, si consiglia di utilizzare un percorso assoluto sul filesystem dei tuoi agenti.

Nel nostro esempio, utilizziamo la directory /var /jenkins.

Non è necessario che questo percorso sia visibile dal controller.

Nota: l'agente non memorizza dati critici come configurazione del lavoro, build log, ecc. Tutti questi file sono archiviati sul nodo del controller.

Se l'agente appartiene a un gruppo specifico di nodi, è possibile assegnarlo con l'etichetta del gruppo a cui appartiene.

Ad esempio, se l'agente appartiene ai nodi nel gruppo "Linux". Quindi, possiamo assegnare l'etichetta "Linux" al nodo.

Imposta l'utilizzo per "utilizzare questo nodo il più possibile".

Scegli il metodo di lancio come "Avvia agente collegandolo al controller."

Nella sezione "Disponibilità", selezionare "Mantieni questo agente online il più possibile."

Una volta completato, fai clic su "Salva" per aggiungere il controller.

Passaggio 4: collegare l'agente al controller

Sul controller Jenkins, naviga per gestire Jenkins -> Gestisci nodi ->. Seleziona il nuovo nodo che abbiamo appena aggiunto.

Seleziona l'opzione "Esegui agente dalla riga di comando" e copia i comandi. Quindi, eseguire i comandi sul terminale del tuo agente come mostrato nel seguente:

Curl -so http: ///jnlpjars/agente.vaso

Quindi, esegui il seguente comando:

Sudo nohup java -jar agente.Jar -jnlpurl http: //

Il comando precedente dovrebbe consentire di collegare l'agente al controller. Quindi, puoi tornare al tuo controller Jenkins per verificare lo stato dell'agente connesso.

Conclusione

Ora hai imparato come puoi collegare un agente Jenkins Linux a un controller Jenkins usando la riga di comando.