Ricerca nel sito web

Come installare Jenkins utilizzando un file .war sull'istanza AWS EC2 Ubuntu 20.04


Jenkins è uno strumento open source per l'integrazione continua e il deployment continuo. È uno strumento di automazione che aiuta a creare, testare e distribuire il software in modo affidabile. È scritto in Java e viene fornito con centinaia di plug-in. Jenkins supporta anche la distribuzione del lavoro su più server. È molto facile configurare Jenkins e iniziare con esso. In questo articolo, installeremo Jenkins utilizzando il file .war in Apache Tomcat. Useremo il server AWS EC2 Ubuntu 18.04 per eseguire questa attività. Puoi persino utilizzare una macchina virtuale sul tuo computer locale o su un server remoto con Ubuntu 18.04 installato.

Prerequisiti

  1. Account AWS (crealo se non ne hai uno).
  2. Un'istanza EC2 (fai clic qui per informazioni su come creare un'istanza EC2) o una VM con almeno 256 MB di RAM e 1 GB di spazio su disco.

Che cosa faremo?

  1. Scarica il pacchetto Jenkins e Apache Tomcat.
  2. Installa Java e inizializza Apache Tomcat con Jenkins.
  3. Installazione iniziale di Jenkins.

Scarica il pacchetto Jenkins e Apache Tomcat

Prima di iniziare con l'installazione, controlliamo la versione del sistema operativo e vediamo se Java è disponibile sul server utilizzando i seguenti comandi.

cat /etc/issue

java

Controlla l'utente corrente con cui hai effettuato l'accesso e cambia in utente \root\.

whoami

sudo -i

whoami

Crea una nuova directory in /opt/ dove scaricheremo i pacchetti Jenkins e Apache Tomcat.

cd /opt/

mkdir jenkins

cd jenkins/

pwd

Vai alla pagina di download di Jenkins e ottieni l'URL del file war per scaricare il pacchetto Jenkins

In questo caso, quello che segue è l'URL per scaricare il file war di Jenkins.

Ora puoi usare il comando \wget\ per scaricare il file war sul tuo server.

wget https://get.jenkins.io/war-stable/2.263.4/jenkins.war

ls -l

Vai al sito web di Apache Tomcat per scaricare il pacchetto. Useremo il pacchetto Apache Tomcat 9.

Ottieni l'URL del pacchetto e scaricalo sul server usando \get\.

wget https://downloads.apache.org/tomcat/tomcat-9/v9.0.43/bin/apache-tomcat-9.0.43.tar.gz

ls -lt

Installa Java e inizializza Apache Tomcat con Jenkins

Apache Tomcat richiede Java per essere eseguito, quindi prima di procedere dobbiamo installare java sul server.

Utilizzare il seguente comando per aggiornare il sistema.

apt update

Una volta aggiornato il sistema, installa Java 8 su Ubuntu usando il seguente comando.

apt install openjdk-8-jdk

Controlla la versione di Java per assicurarti che Java sia stato installato.

java -version

ls -lt

Ora siamo pronti per usare Apache Tomcat. Estrai il file tar che abbiamo scaricato nel passaggio precedente.

tar -zxvf apache-tomcat-9.0.43.tar.gz

ls -lt

Sposta/copia il file war di Jenkins nella directory webapp di Apache Tomcat.

mv jenkins.war apache-tomcat-9.0.43/webapps/

ls -lt

ls -lt apache-tomcat-9.0.43/webapps/

Ora siamo pronti per avviare Apache Tomcat. Prima di ciò, vediamo se l'8080 utilizzato da Apache Tomcat è gratuito o meno.

cd apache-tomcat-9.0.43/bin/

netstat -tulpn | grep 8080

Se nessun altro servizio è in esecuzione su 8080, siamo pronti per avviare Apache Tomcat.

Utilizzare il seguente comando per avviare il servizio.

./startup.sh

Controlla se il servizio è stato avviato.

netstat -tulpn | grep 8080

Verificare che Apache Tomcat sia stato avviato correttamente e che non siano presenti errori nei log.

tail -100f ../logs/catalina.out

Dobbiamo eseguire la configurazione iniziale di Jenkins, per farlo dobbiamo utilizzare la password disponibile in \initialAdminPassword\.

Ottieni la password che ti sarà richiesta per accedere a Jenkins. È possibile visualizzare il percorso del file \initialAdminPassword\ nei log di Apache Tomcat.

cat  /root/.jenkins/secrets/initialAdminPassword

Puoi anche verificare se il processo Apache è in esecuzione, utilizzare il seguente comando.

ps -ef| grep apache

Per accedere a Jenkins sulla porta 8080, dobbiamo assicurarci che la connessione in entrata sulla porta sia consentita nel gruppo di sicurezza dell'istanza EC2.

Ottieni l'IP pubblico dell'istanza EC2.

Configurazione iniziale di Jenkins

Accedi a Jenkins su http://:port/jenkins

Inserisci la password recuperata dal file \initialAdminPassword\.

Personalizza Jenkins e installa i plugin suggeriti. Questo richiederà del tempo.

Puoi creare un nuovo utente amministratore o saltare la creazione dell'utente e procedere con l'utente amministratore e la password attuali.

Mantieni l'URL così com'è e fai clic su \Salva e termina\.

Ora Jenkins è pronto per l'uso.

Qui puoi vedere la dashboard di Jenkins.

Conclusione

In questo articolo, abbiamo visto i passaggi per installare Jenkins utilizzando il file .war. Abbiamo svolto questa attività sul server AWS EC2 Ubuntu 18.04. Abbiamo installato Java, richiesto da Jenkins, e utilizzato Apache Tomcat per eseguire il deployment del file jenkins.war. Abbiamo effettuato l'accesso utilizzando l'utente Admin e abbiamo eseguito la configurazione iniziale di Jenkins utilizzando i plug-in suggeriti.