Installere Jenkins på Ubuntu

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

Legg igjen en kommentar

The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

Kunstig intelligens er ikke i fremtiden, det er her akkurat i nåtiden I denne bloggen Les hvordan kunstig intelligens-applikasjoner har påvirket ulike sektorer.

DDOS-angrep: en kort oversikt

DDOS-angrep: en kort oversikt

Er du også et offer for DDOS-angrep og forvirret over forebyggingsmetodene? Les denne artikkelen for å løse spørsmålene dine.

Har du noen gang lurt på hvordan hackere tjener penger?

Har du noen gang lurt på hvordan hackere tjener penger?

Du har kanskje hørt at hackere tjener mye penger, men har du noen gang lurt på hvordan tjener de den slags penger? la oss diskutere.

Revolusjonerende oppfinnelser fra Google som vil gjøre livet ditt enkelt.

Revolusjonerende oppfinnelser fra Google som vil gjøre livet ditt enkelt.

Vil du se revolusjonerende oppfinnelser fra Google og hvordan disse oppfinnelsene forandret livet til alle mennesker i dag? Les deretter til bloggen for å se oppfinnelser fra Google.

Fredag ​​Essential: Hva skjedde med AI-drevne biler?

Fredag ​​Essential: Hva skjedde med AI-drevne biler?

Konseptet med selvkjørende biler som skal ut på veiene ved hjelp av kunstig intelligens er en drøm vi har hatt en stund nå. Men til tross for flere løfter, er de ingen steder å se. Les denne bloggen for å lære mer...

Teknologisk singularitet: en fjern fremtid for menneskelig sivilisasjon?

Teknologisk singularitet: en fjern fremtid for menneskelig sivilisasjon?

Ettersom vitenskapen utvikler seg raskt og tar over mye av innsatsen vår, øker også risikoen for å utsette oss for en uforklarlig singularitet. Les hva singularitet kan bety for oss.

Funksjonaliteter til Big Data Reference Architecture Layers

Funksjonaliteter til Big Data Reference Architecture Layers

Les bloggen for å kjenne ulike lag i Big Data Architecture og deres funksjoner på den enkleste måten.

Evolusjon av datalagring – infografikk

Evolusjon av datalagring – infografikk

Lagringsmetodene for dataene har vært i utvikling kan være siden fødselen av dataene. Denne bloggen dekker utviklingen av datalagring på grunnlag av en infografikk.

6 fantastiske fordeler ved å ha smarte hjemmeenheter i livene våre

6 fantastiske fordeler ved å ha smarte hjemmeenheter i livene våre

I denne digitaldrevne verden har smarthusenheter blitt en avgjørende del av livet. Her er noen fantastiske fordeler med smarthusenheter om hvordan de gjør livet vårt verdt å leve og enklere.

macOS Catalina 10.15.4 tilleggsoppdatering forårsaker flere problemer enn å løse

macOS Catalina 10.15.4 tilleggsoppdatering forårsaker flere problemer enn å løse

Nylig lanserte Apple macOS Catalina 10.15.4 en tilleggsoppdatering for å fikse problemer, men det ser ut til at oppdateringen forårsaker flere problemer som fører til muring av mac-maskiner. Les denne artikkelen for å lære mer