Το Jenkins είναι το πιο περιζήτητο εργαλείο που χρησιμοποιείται για την αυτοματοποίηση της ανάπτυξης λογισμικού. Το λογισμικό αυτοματισμού σάς επιτρέπει να ενσωματώνετε εύκολα διάφορα στάδια DevOps στο έργο σας.
Ο Jenkins έχει μεγάλη υποστήριξη από την κοινότητα. Το καλύτερο πράγμα για το εργαλείο είναι ότι είναι εύκολο να εγκατασταθεί και να μάθει σε οποιοδήποτε σύστημα Linux. Ας δούμε πώς μπορείτε να εγκαταστήσετε και να διαμορφώσετε το Jenkins στο Ubuntu 22.04.
Τι είναι ο Τζένκινς;
Ο κορυφαίος διακομιστής αυτοματισμού στην αγορά, ο Jenkins είναι ένα δωρεάν και ανοιχτού κώδικα σύστημα που βοηθά στην κατασκευή, δοκιμή και ανάπτυξη σταδίων ανάπτυξης λογισμικού για την επίτευξη γρήγορης ανάπτυξης εφαρμογών σε μια παραγωγή περιβάλλον.
Με αυτό το εργαλείο, μπορείτε να ρυθμίσετε ένα περιβάλλον συνεχούς ενοποίησης και συνεχούς παράδοσης (CI/CD) για οποιονδήποτε συνδυασμό γλωσσών και αποθετηρίων πηγαίου κώδικα με τη βοήθεια αγωγών.
Ο Jenkins έχει επίσης υποστήριξη για τον Slack. Μια μεγάλη ομάδα προγραμματιστών και μηχανικών DevOps απαιτούν μια πλατφόρμα για να συνεργαστούν σε ένα περιβάλλον εργασίας. Για το σκοπό αυτό, είναι δυνατή η ενσωμάτωση του Jenkins με το Slack.
Προσφέρει επίσης διάφορα πρόσθετα που βοηθούν στη δημιουργία, την ανάπτυξη και την αυτοματοποίηση οποιουδήποτε έργου. Σύμφωνα με την κοινότητα Jenkins, υπάρχουν περίπου 1.500 πρόσθετα διαθέσιμα για διάφορες εφαρμογές.
Προϋποθέσεις για την εγκατάσταση του Jenkins στο Ubuntu
Πριν ξεκινήσετε την εγκατάσταση του Jenkins, πρέπει να βεβαιωθείτε ότι το σύστημά σας πληροί τις ακόλουθες απαιτήσεις:
- Εγκαταστάθηκε ο διακομιστής Ubuntu 22.04
- Πρόσβαση SSH στον διακομιστή
- Ένας χρήστης sudo χωρίς root
- Πρόσβαση στη γραμμή εντολών του Ubuntu
- Τουλάχιστον 256 MB μνήμης RAM
- 1 GB χώρου μονάδας για ατομική χρήση
- 10 GB χώρου μονάδας εάν ο Jenkins τρέχει μέσα σε ένα κοντέινερ Docker
- 4 GB+ μνήμης RAM για ομαδική χρήση
- 50 GB+ χώρου στη μονάδα δίσκου για ομαδική χρήση
- Java Development Kit 8 ή 11
- Το NGINX ή το Apache είναι εγκατεστημένο και ρυθμισμένο στον διακομιστή Ubuntu
Εάν το σύστημά σας πληροί αυτές τις απαιτήσεις, είστε έτοιμοι.
Πώς να εγκαταστήσετε το Jenkins στο Ubuntu
Ακολουθούν τα βήματα για να εγκαταστήσετε το Jenkins στο Ubuntu:
Βήμα 1: Εγκαταστήστε το Java Development Kit 11
Το Jenkins είναι γραμμένο στη γλώσσα προγραμματισμού Java. Για να λειτουργήσει, χρειάζεστε είτε την πιο πρόσφατη έκδοση του Java Development Kit (JDK) είτε το Java Runtime Environment (JRE).
Για να εγκαταστήσετε το Java Development Kit, συνιστάται πρώτα ενημερώστε και αναβαθμίστε το σύστημά σας στο Ubuntu χρησιμοποιώντας τις παρακάτω εντολές:
sudo apt-παίρνω εκσυγχρονίζω
sudo apt-παίρνω αναβαθμίζω
Το Jenkins υποστηρίζει και Java Runtime Environment 8 και 11. Μπορείς εγκαταστήστε την Java 11 στο σύστημά σας χρησιμοποιώντας αυτήν την εντολή:
sudo apt-παίρνω εγκαταστήστε το openjdk-11-jdk
Τώρα, επαληθεύστε εάν η σωστή έκδοση της Java έχει εγκατασταθεί με επιτυχία με:
java - έκδοση
Θα δείτε μια έξοδο που δηλώνει ότι έχει εγκατασταθεί η έκδοση 11 του OpenJDK.
Βήμα 2: Εγκαταστήστε το Jenkins στο Ubuntu
Εγκαταστήστε το Jenkins εκδίδοντας την ακόλουθη εντολή:
curl -fsSL https://pkg.jenkins.io/debian-stable/jenkins.io.key | sudo tee /usr/share/keyrings/jenkins-keyring.asc > /dev/null
Στη συνέχεια πληκτρολογήστε:
echo deb [υπογεγραμμένο-από=/usr/share/keyrings/jenkins-keyring.asc] https://pkg.jenkins.io/debian-stable binary/ | sudo tee /etc/apt/sources.list.d/jenkins.list > /dev/null
Για να τεθούν σε ισχύ οι νέες αλλαγές, εκτελέστε:
sudo apt-παίρνω εκσυγχρονίζω
Μόλις ενημερωθούν οι αλλαγές, εκτελέστε την ακόλουθη εντολή για να εγκαταστήσετε το Jenkins:
sudo apt-παίρνω εγκαταστήστε jenkins
Όταν σας ζητηθεί επιβεβαίωση, εισάγετε Υ και χτυπήστε Εισαγω για να ξεκινήσει η διαδικασία εγκατάστασης.
Βήμα 3: Ξεκινήστε το Jenkins στο Ubuntu
Αφού εγκαταστήσετε το Jenkins, ξεκινήστε την υπηρεσία στο Ubuntu με αυτήν την εντολή:
sudosystemctlαρχήΤζένκινς.υπηρεσία
Μπορείτε να επαληθεύσετε την κατάσταση υπηρεσίας Jenkins με:
sudo systemctl status jenkins
Εάν λειτουργεί καλά, θα δείτε την ακόλουθη έξοδο στο τερματικό:
Βήμα 4: Ορίστε κανόνες τείχους προστασίας UFW για τον Jenkins
Ο Jenkins, από προεπιλογή, χρησιμοποιεί τη θύρα 8080. Για να βεβαιωθείτε ότι αυτή η θύρα είναι προσβάσιμη, πρέπει προσαρμόστε τους κανόνες του τείχους προστασίας με το UFW.
Για να επιτρέψετε στη θύρα 8080 να ακούει τις επερχόμενες συνδέσεις, εκτελέστε την ακόλουθη εντολή:
sudo ufw allow 8080
Εάν οι κανόνες ενημερωθούν με επιτυχία, θα δείτε ένα μήνυμα επιβεβαίωσης στη γραμμή εντολών που θα αναφέρει το ίδιο.
Στη συνέχεια, ενεργοποιήστε το UFW με αυτήν την εντολή:
sudo ufw επιτρέπω
Ελέγξτε την κατάσταση του UFW πληκτρολογώντας:
κατάσταση sudo ufw
Στην έξοδο, θα δείτε ότι η θύρα 8080 έχει επιτραπεί και ακούει ενεργά για νέες συνδέσεις.
Βήμα 5: Πρόσβαση στον πίνακα ελέγχου Jenkins σε ένα πρόγραμμα περιήγησης Ιστού
Για να εκκινήσετε και να διαμορφώσετε το Jenkins, ανοίξτε ένα πρόγραμμα περιήγησης και εισαγάγετε τη διεύθυνση IP του διακομιστή σας στην ακόλουθη μορφή:
http://διεύθυνση ipad: 8080
Εάν εκτελείτε το Jenkins τοπικά, μπορείτε να αποκτήσετε πρόσβαση σε αυτό χρησιμοποιώντας:
http://localhost: 8080
Για να ξεκλειδώσετε το Jenkins, πρέπει να ελέγξετε τον εαυτό σας παρέχοντας τον κωδικό πρόσβασης που διατηρείται στο /var/lib/jenkins/secrets/initialAdminPassword αρχείο.
Τα δικαιώματα του αρχείου δεν επιτρέπουν σε έναν κανονικό χρήστη να έχει πρόσβαση σε αυτό, καθώς πρόκειται για αρχείο κωδικού πρόσβασης. Ανοίξτε τη γραμμή εντολών και εκτελέστε την ακόλουθη εντολή για να γίνετε χρήστης root.
sudo -i
Τώρα εκτελέστε την ακόλουθη εντολή για να λάβετε τον κωδικό πρόσβασης από το αρχείο:
νανο /var/lib/jenkins/secrets/initialAdminPassword
Θα βρείτε έναν αλφαριθμητικό κωδικό όπως αυτός:
Αντιγράψτε τον κωδικό και επικολλήστε τον στο πλαίσιο κάτω Κωδικός πρόσβασης διαχειριστή και κάντε κλικ Να συνεχίσει.
Βασικές διαμορφώσεις για Jenkins
Αφού αποκτήσετε πρόσβαση στη διεπαφή ιστού Jenkins, πρέπει να κάνετε ορισμένες απαραίτητες διαμορφώσεις.
1. Εγκαταστήστε πρόσθετα για Jenkins
Ο Jenkins χρησιμοποιεί πρόσθετα για συνεχή ενσωμάτωση. Για να ενσωματώσετε ένα συγκεκριμένο εργαλείο, πρέπει να εγκαταστήσετε τα πρόσθετα για το συγκεκριμένο εργαλείο, όπως το HTML Publisher και το Amazon EC2.
Για να εγκαταστήσετε πρόσθετα, κάντε κλικ στο Εγκαταστήστε προτεινόμενα πρόσθετα.
Αυτή είναι η διεπαφή που θα χρησιμοποιήσετε για να εγκαταστήσετε τα πρόσθετα.
2. Δημιουργήστε έναν λογαριασμό διαχειριστή για τον Jenkins
Αφού εγκαταστήσετε όλα τα απαραίτητα πρόσθετα, η Jenkins θα σας ζητήσει να δημιουργήσετε έναν λογαριασμό χρήστη διαχειριστή. Δώστε το όνομα χρήστη, τον κωδικό πρόσβασης και τη διεύθυνση ηλεκτρονικού ταχυδρομείου για τη δημιουργία του λογαριασμού διαχειριστή.
Τώρα κάντε κλικ Αποθήκευση και συνέχεια. Μόλις δημιουργηθεί ο λογαριασμός, θα είστε έτοιμοι να χρησιμοποιήσετε το Jenkins. Κάντε κλικ στο Ξεκινήστε να χρησιμοποιείτε το Jenkins να συνεχίσει:
Μετά την αρχική διαμόρφωση, θα μπορείτε να αποκτήσετε πρόσβαση στον πίνακα ελέγχου Jenkins.
Πώς να απεγκαταστήσετε το Jenkins από το Ubuntu
Όταν θέλετε να αφαιρέσετε το Jenkins από το Ubuntu, εκτελέστε την ακόλουθη εντολή APT:
sudo apt αφαιρέστε -- εκκαθάριση Τζένκινς
Αναπτύξτε τις εφαρμογές πολύ πιο γρήγορα με το Jenkins στο Ubuntu
Μετά την αρχική διαμόρφωση του Jenkins, μπορείτε να ξεκινήσετε τη συνεχή ενσωμάτωση και τη συνεχή ανάπτυξη και παρακολούθηση αγωγών στον πίνακα εργαλείων Jenkins. Με το Jenkins, μπορείτε πλέον να αυτοματοποιήσετε εργασίες, να αναπτύξετε κώδικα, να αυξήσετε την κάλυψη κώδικα, να βελτιώσετε την αποτελεσματικότητα του κώδικα, να κάνετε τους ελέγχους απλούς και πολλά άλλα.
Χάρη στη διαισθητική διεπαφή και το απλό πλαίσιο του Jenkins, οι μηχανικοί DevOps μπορούν πλέον να αναπτύξουν εφαρμογές πιο αποτελεσματικά σε περιβάλλοντα παραγωγής.