Trinn 1: Installere Jenkins
Trinn 2: Få tilgang til Jenkins
Trinn 3: Bruk Jenkins på port 80
Trinn 3: Legge til en jobb
Trinn 4: Bruk Apache og SSL for Jenkins
Trinn 5: Installere plugins
Trinn 6: Øk Mavens minne
Jenkins er en CI-server (kontinuerlig integrasjon). Det kan være et veldig nyttig verktøy for utviklere. I denne opplæringen vil jeg vise deg hvordan du installerer og konfigurerer Jenkins.
Trinn 1: Installere Jenkins
Først må vi legge til nøkkel- og kildelisten til apt. Vi kan gjøre dette ved å utføre følgende kommandoer.
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
Installer deretter Jenkins. Merk at dette kan ta litt tid.
apt-get install jenkins
Trinn 2: Få tilgang til Jenkins
På tide å konfigurere Jenkins. Som standard kjører Jenkins på port 8080, så du kan få tilgang til den ved å gå http://[SERVER_IP]:8080til nettleseren din.
Som standard har alle tilgang til Jenkins. Det kan være lurt å legge til et passord slik at ikke alle kan bruke det. For å legge til et passord, gå til "Administrer Jenkins" (til venstre). Du vil se en advarsel; klikk på "Setup Security" ved siden av den.
Når du blir spurt, velg "Jenkins egen brukerdatabase" og "Matrix-basert sikkerhet". Anonym skal bare ha "Les". Lagre disse innstillingene.
Jenkins vil be deg om å registrere deg nå. Velg brukernavn, passord, e-postadresse og fullt navn. Klikk på "Registrer deg". Du vil nå være administrator for Jenkins-serveren din.
Trinn 3: Bruk Jenkins på port 80
Hvis du ønsker å kunne bruke et domenenavn med Jenkins-serveren din, men du ikke vil at folk skal måtte skrive ":8080" etter det hver gang, kan vi sette opp iptables slik at all trafikk fra port 80 blir omdirigert til port 8080. Legg til følgende iptables-regler.
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
Sørg for å lagre og starte iptables på nytt.
service iptables save
service iptables restart
Trinn 3: Legge til en jobb
I Jenkins kan du ha flere jobber; det betyr i utgangspunktet at du har flere prosjekter du kan bygge. For å legge til en jobb, klikk "Ny jobb" (du må være logget inn). Herfra skal det være ganske rett frem; hvis du har et Maven-prosjekt, klikk på Maven selvfølgelig!
Trinn 4: Bruk Apache og SSL for Jenkins
Hvis du vil bruke Apache som en omvendt proxy, er det enkelt med Jenkins!
Du trenger følgende Apache-moduler for å installeres.
a2enmod proxy
a2enmod proxy_http
Legg nå til en virtuell vert.
<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>
Dette vil tillate deg å bruke Jenkins med SSL.
Trinn 5: Installere plugins
Det er mange plugins for Jenkins; de lar deg gjøre mange ting. For å installere en plugin, gå til "Administrer Jenkins" og klikk deretter på "Administrer plugins". Dette området lar deg installere plugins.
Trinn 6: Øk Mavens minne
Selv om dette er litt off-topic, tenkte jeg likevel å dele hvordan man kan øke minnet som er tildelt Maven. Du må redigere MAVEN_OPTS. For eksempel:
set MAVEN_OPTS="-Xmx1024m -XX:MaxPermSize=128m"
Skrevet av William David Edwards