Προαπαιτούμενα
Βήμα 1: Ενημερώστε το σύστημά σας CentOS 7
Βήμα 2: Εγκατάσταση Java
Βήμα 3: Εγκαταστήστε το Jenkins
Βήμα 4: Εγκαταστήστε το Nginx (προαιρετικό)
Το Jenkins είναι ένα δημοφιλές εργαλείο ανοιχτού κώδικα CI (Continuous Integration) που χρησιμοποιείται ευρέως για την ανάπτυξη, την ανάπτυξη και την αυτοματοποίηση έργων.
Αυτό το άρθρο θα σας καθοδηγήσει στη διαδικασία εγκατάστασης του Jenkins σε μια παρουσία διακομιστή Vultr CentOS 7. Προκειμένου να διευκολυνθεί η πρόσβαση των επισκεπτών, το Nginx θα εγκατασταθεί επίσης ως ο αντίστροφος διακομιστής για το Jenkins.
Προαπαιτούμενα
Πριν προχωρήσετε, πρέπει να έχετε:
- Ανέπτυξε μια παρουσία διακομιστή Vultr CentOS 7 από την αρχή.
- Συνδεθήκατε στο μηχάνημά σας ως χρήστης χωρίς root με δικαιώματα sudo.
Βήμα 1: Ενημερώστε το σύστημά σας CentOS 7
Μία από τις βέλτιστες πρακτικές του διαχειριστή συστήματος Linux είναι να διατηρεί ένα σύστημα ενημερωμένο. Εγκαταστήστε τα πιο πρόσφατα σταθερά πακέτα και κάντε επανεκκίνηση.
sudo yum install epel-release
sudo yum update
sudo reboot
Όταν ολοκληρωθεί η επανεκκίνηση, συνδεθείτε με τον ίδιο χρήστη sudo.
Βήμα 2: Εγκατάσταση Java
Για να μπορέσετε να εγκαταστήσετε το Jenkins, πρέπει να εγκαταστήσετε μια εικονική μηχανή Java στο σύστημά σας. Εδώ, ας εγκαταστήσουμε το πιο πρόσφατο OpenJDK Runtime Environment 1.8.0 χρησιμοποιώντας το YUM:
sudo yum install java-1.8.0-openjdk.x86_64
Μετά την εγκατάσταση, μπορείτε να το επιβεβαιώσετε εκτελώντας την ακόλουθη εντολή:
java -version
Αυτή η εντολή θα σας ενημερώσει για το περιβάλλον χρόνου εκτέλεσης Java που έχετε εγκαταστήσει:
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)
Για να βοηθήσετε τις εφαρμογές που βασίζονται σε Java να εντοπίσουν σωστά την εικονική μηχανή Java, πρέπει να ορίσετε δύο μεταβλητές περιβάλλοντος: "JAVA_HOME" και "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
Τέλος, μπορείτε να τα εκτυπώσετε για έλεγχο:
echo $JAVA_HOME
echo $JRE_HOME
Βήμα 3: Εγκαταστήστε το Jenkins
Χρησιμοποιήστε το επίσημο αποθετήριο YUM για να εγκαταστήσετε την πιο πρόσφατη σταθερή έκδοση του Jenkins, η οποία βρίσκεται 1.651.2τη στιγμή της σύνταξης:
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
Ξεκινήστε την υπηρεσία Jenkins και ρυθμίστε την να εκτελείται κατά την εκκίνηση:
sudo systemctl start jenkins.service
sudo systemctl enable jenkins.service
Για να επιτρέψετε στους επισκέπτες πρόσβαση στο Jenkins, πρέπει να επιτρέψετε την εισερχόμενη κίνηση στη θύρα 8080:
sudo firewall-cmd --zone=public --permanent --add-port=8080/tcp
sudo firewall-cmd --reload
Τώρα, δοκιμάστε το Jenkins επισκεπτόμενοι την ακόλουθη διεύθυνση από το πρόγραμμα περιήγησής σας στον ιστό:
http://<your-Vultr-server-IP>:8080
Βήμα 4: Εγκαταστήστε το Nginx (προαιρετικό)
Για να διευκολύνετε την πρόσβαση των επισκεπτών στο Jenkins, μπορείτε να ρυθμίσετε έναν αντίστροφο διακομιστή μεσολάβησης Nginx για το Jenkins, έτσι οι επισκέπτες δεν θα χρειάζεται πλέον να πληκτρολογούν τον αριθμό θύρας 8080 όταν έχουν πρόσβαση στην εφαρμογή Jenkins.
Εγκαταστήστε το Nginx χρησιμοποιώντας το YUM:
sudo yum install nginx
Τροποποιήστε τη διαμόρφωση του Nginx:
sudo vi /etc/nginx/nginx.conf
Βρείτε τις δύο γραμμές παρακάτω:
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;
Το τελικό αποτέλεσμα θα πρέπει να είναι:
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;
}
Αποθήκευση και έξοδος:
:wq
Ξεκινήστε και ενεργοποιήστε την υπηρεσία Nginx:
sudo systemctl start nginx.service
sudo systemctl enable nginx.service
Να επιτρέπεται η κυκλοφορία στη θύρα 80:
sudo firewall-cmd --zone=public --permanent --add-service=http
sudo firewall-cmd --reload
Τέλος, επισκεφτείτε την ακόλουθη διεύθυνση από το πρόγραμμα περιήγησής σας για να επιβεβαιώσετε την εγκατάστασή σας:
http://<your-Vultr-server-IP>