Cum se instalează Jenkins pe CentOS 7

Jenkins este un instrument popular de sursă deschisă (integrare continuă), care este utilizat pe scară largă pentru dezvoltarea proiectului, implementare și automatizare.

Acest articol vă va ghida în procesul de instalare a Jenkins pe o instanță a serverului Vultr CentOS 7. Pentru a facilita accesul vizitatorilor, Nginx va fi instalat, de asemenea, ca proxy invers pentru Jenkins.

Cerințe preliminare

Înainte de a continua, trebuie să aveți:

  • A implementat o instanță a serverului Vultr CentOS 7 de la zero.
  • Autentificat în aparatul dvs. ca utilizator non-root cu privilegii sudo.

Pasul 1: Actualizați-vă sistemul CentOS 7

Una dintre cele mai bune practici ale administratorului de sistem Linux este menținerea unui sistem la zi. Instalați cele mai recente pachete stabile, apoi reporniți.

sudo yum install epel-release
sudo yum update
sudo reboot

Când repornirea se termină, conectați-vă cu același utilizator sudo.

Pasul 2: Instalează Java

Înainte de a putea instala Jenkins, trebuie să configurați o mașină virtuală Java pe sistemul dvs. Aici, să instalăm cel mai recent OpenJDK Runtime Environment 1.8.0 folosind YUM:

sudo yum install java-1.8.0-openjdk.x86_64

După instalare, îl puteți confirma rulând următoarea comandă:

java -version

Această comandă vă va spune despre mediul de rulare Java pe care l-ați instalat:

openjdk version "1.8.0_91"
OpenJDK Runtime Environment (build 1.8.0_91-b14)
OpenJDK 64-Bit Server VM (build 25.91-b14, mixed mode)

Pentru a ajuta aplicațiile bazate pe Java să localizeze corect mașina virtuală Java, trebuie să setați două variabile de mediu: „JAVA_HOME” și „JRE_HOME”.

sudo cp /etc/profile /etc/profile_backup
echo 'export JAVA_HOME=/usr/lib/jvm/jre-1.8.0-openjdk' | sudo tee -a /etc/profile
echo 'export JRE_HOME=/usr/lib/jvm/jre' | sudo tee -a /etc/profile
source /etc/profile

În cele din urmă, le puteți imprima pentru examinare:

echo $JAVA_HOME
echo $JRE_HOME

Pasul 3: Instalează Jenkins

Utilizați repoziția oficială YUM pentru a instala cea mai recentă versiune stabilă a lui Jenkins, care este 1.651.2la momentul scrierii:

cd ~ 
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
yum install jenkins

Porniți serviciul Jenkins și setați-l să funcționeze la momentul de pornire:

sudo systemctl start jenkins.service
sudo systemctl enable jenkins.service

Pentru a permite accesul vizitatorilor la Jenkins, trebuie să permiteți traficul de intrare pe portul 8080:

sudo firewall-cmd --zone=public --permanent --add-port=8080/tcp
sudo firewall-cmd --reload

Acum, testați Jenkins accesând următoarea adresă din browserul dvs. Web:

http://<your-Vultr-server-IP>:8080

Pasul 4: Instalează Nginx (opțional)

Pentru a facilita accesul vizitatorilor la Jenkins, puteți configura un proxy Nginx invers pentru Jenkins, astfel încât vizitatorii nu vor mai trebui să introducă numărul de port 8080 atunci când accesează aplicația Jenkins.

Instalați Nginx folosind YUM:

sudo yum install nginx

Modificați configurația Nginx:

sudo vi /etc/nginx/nginx.conf

Găsiți cele două rânduri de mai jos:

location / {
}

Inserați cele șase linii de mai jos în segmentul {}:

proxy_pass http://127.0.0.1:8080;
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;

Rezultatul final ar trebui să fie:

location / {
    proxy_pass http://127.0.0.1:8080;
    proxy_redirect off;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto $scheme;
}

Salvează și închide:

:wq

Porniți și activați serviciul Nginx:

sudo systemctl start nginx.service
sudo systemctl enable nginx.service

Permiteți traficul pe portul 80:

sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload

În cele din urmă, accesați următoarea adresă din browserul dvs. web pentru a confirma instalarea:

http://<your-Vultr-server-IP>


Leave a Comment

O perspectivă asupra a 26 de tehnici de analiză a datelor mari: partea 1

O perspectivă asupra a 26 de tehnici de analiză a datelor mari: partea 1

O perspectivă asupra a 26 de tehnici de analiză a datelor mari: partea 1

6 lucruri extrem de nebunești despre Nintendo Switch

6 lucruri extrem de nebunești despre Nintendo Switch

Mulți dintre voi cunoașteți Switch care va fi lansat în martie 2017 și noile sale funcții. Pentru cei care nu știu, am pregătit o listă de funcții care fac din „Switch” un „gadget obligatoriu”.

Promisiuni tehnologice care sunt încă nelivrate

Promisiuni tehnologice care sunt încă nelivrate

Aștepți ca giganții tehnologiei să-și îndeplinească promisiunile? vezi ce a ramas nelivrat.

Funcționalitățile straturilor arhitecturii de referință pentru Big Data

Funcționalitățile straturilor arhitecturii de referință pentru Big Data

Citiți blogul pentru a cunoaște diferitele straturi din Arhitectura Big Data și funcționalitățile acestora în cel mai simplu mod.

Cum poate AI să ducă automatizarea proceselor la următorul nivel?

Cum poate AI să ducă automatizarea proceselor la următorul nivel?

Citiți asta pentru a afla cum devine populară inteligența artificială în rândul companiilor la scară mică și cum crește probabilitățile de a le face să crească și de a le oferi concurenților avantaje.

CAPTCHA: Cât timp poate rămâne o tehnică viabilă pentru distincția uman-AI?

CAPTCHA: Cât timp poate rămâne o tehnică viabilă pentru distincția uman-AI?

CAPTCHA a devenit destul de dificil de rezolvat pentru utilizatori în ultimii ani. Va fi capabil să rămână eficient în detectarea spam-ului și a botului în viitor?

Singularitatea tehnologică: un viitor îndepărtat al civilizației umane?

Singularitatea tehnologică: un viitor îndepărtat al civilizației umane?

Pe măsură ce Știința Evoluează într-un ritm rapid, preluând multe dintre eforturile noastre, crește și riscurile de a ne supune unei Singularități inexplicabile. Citiți, ce ar putea însemna singularitatea pentru noi.

Telemedicină și îngrijire medicală la distanță: viitorul este aici

Telemedicină și îngrijire medicală la distanță: viitorul este aici

Ce este telemedicina, îngrijirea medicală la distanță și impactul acesteia asupra generației viitoare? Este un loc bun sau nu în situația de pandemie? Citiți blogul pentru a găsi o vedere!

Te-ai întrebat vreodată cum câștigă hackerii bani?

Te-ai întrebat vreodată cum câștigă hackerii bani?

Poate ați auzit că hackerii câștigă mulți bani, dar v-ați întrebat vreodată cum câștigă acești bani? sa discutam.

Actualizarea suplimentului macOS Catalina 10.15.4 cauzează mai multe probleme decât rezolvă

Actualizarea suplimentului macOS Catalina 10.15.4 cauzează mai multe probleme decât rezolvă

Recent, Apple a lansat macOS Catalina 10.15.4 o actualizare suplimentară pentru a remedia problemele, dar se pare că actualizarea provoacă mai multe probleme care duc la blocarea mașinilor Mac. Citiți acest articol pentru a afla mai multe