Jenkins supporta diversi tipi di agenti come i seguenti:
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.