Jenkins è un server CI (integrazione continua). Può essere uno strumento molto utile per gli sviluppatori. In questo tutorial, ti mostrerò come installare e configurare Jenkins.
Passaggio 1: installazione di Jenkins
Prima di tutto, dobbiamo aggiungere la chiave e l'elenco delle fonti ad apt. Possiamo farlo eseguendo i seguenti comandi.
wget -q -O - http://pkg.jenkins-ci.org/debian/jenkins-ci.org.key | apt-key add -
echo deb http://pkg.jenkins-ci.org/debian binary/ > /etc/apt/sources.list.d/jenkins.list
apt-get update
Quindi, installa Jenkins. Nota che questo può richiedere del tempo.
apt-get install jenkins
Passaggio 2: accesso a Jenkins
È ora di configurare Jenkins. Per impostazione predefinita, Jenkins funziona sulla porta 8080, quindi è possibile accedervi visitando http://[SERVER_IP]:8080
il browser Web.
Per impostazione predefinita, tutti hanno accesso a Jenkins. Potresti voler aggiungere una password in modo che non tutti possano usarla. Per aggiungere una password, vai a "Gestisci Jenkins" (a sinistra). Vedrai un avviso; fai clic su "Setup Security" accanto ad esso.
Quando richiesto, selezionare "Database utente Jenkins" e "Sicurezza basata su matrice". Anonimo dovrebbe avere solo "Leggi". Salva queste impostazioni.
Jenkins ti chiederà di registrarti ora. Scegli un nome utente, password, indirizzo e-mail e nome completo. Fai clic su "Iscriviti". Ora sarai l'amministratore del tuo server Jenkins.
Passaggio 3: utilizzo di Jenkins sulla porta 80
Se vuoi essere in grado di usare un nome di dominio con il tuo server Jenkins, ma non vuoi che le persone debbano digitare ": 8080" dopo ogni volta, possiamo impostare iptables in modo che tutto il traffico dalla porta 80 verrà reindirizzato alla porta 8080. Aggiungi le seguenti regole iptables.
iptables -A INPUT -i eth0 -p tcp --dport 80 -j ACCEPT
iptables -A INPUT -i eth0 -p tcp --dport 8080 -j ACCEPT
iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080
Assicurati di salvare e riavviare iptables.
service iptables save
service iptables restart
Passaggio 3: aggiunta di un lavoro
In Jenkins, puoi avere più lavori; ciò significa sostanzialmente che hai più progetti che puoi costruire. Per aggiungere un lavoro, fai clic su "Nuovo lavoro" (devi aver effettuato l'accesso). Da qui, dovrebbe essere piuttosto semplice; se hai un progetto Maven, ovviamente fai clic su Maven!
Passaggio 4: utilizzo di Apache e SSL per Jenkins
Se vuoi usare Apache come proxy inverso, è facile con Jenkins!
È necessario installare i seguenti moduli Apache.
a2enmod proxy
a2enmod proxy_http
Ora aggiungi un host virtuale.
<VirtualHost *:443>
ServerName jenkins.domain
ServerAlias www.jenkins.domain
SSLEngine On
SSLCertificateFile /etc/apache2/ssl/crt/jenkins.domain.crt
SSLCertificateKeyFile /etc/apache2/ssl/key/jenkins.domain.key
ProxyRequests Off
ProxyPass / http://localhost:8080/
ProxyPassReverse / http://localhost:8080/
ProxyPassReverse / http://jenkins.host/
<Proxy http://localhost:8080/*>
Order allow,deny
Allow from all
</Proxy>
ProxyPreserveHost on
</VirtualHost>
Ciò ti consentirà di utilizzare Jenkins con SSL.
Passaggio 5: installazione dei plug-in
Ci sono molti plugin per Jenkins; ti permettono di fare molte cose. Per installare un plug-in, vai su "Gestisci Jenkins" e quindi fai clic su "Gestisci plug-in". Questa area ti permetterà di installare plugin.
Passaggio 6: aumentare la memoria di Maven
Anche se questo è leggermente fuori tema, ho comunque pensato di condividere come aumentare la memoria assegnata a Maven. È necessario modificare MAVEN_OPTS
. Per esempio:
set MAVEN_OPTS="-Xmx1024m -XX:MaxPermSize=128m"
Scritto da William David Edwards