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>