Ρυθμίστε έναν διακομιστή Jenkins χρησιμοποιώντας Docker

Rythmiste Enan Diakomiste Jenkins Chresimopoiontas Docker



Ο Jenkins είναι ένας ευρέως χρησιμοποιούμενος διακομιστής αυτοματισμού ανοιχτού κώδικα που βοηθά στην αυτοματοποίηση των διαφόρων τμημάτων της διαδικασίας ανάπτυξης λογισμικού, συμπεριλαμβανομένης της κατασκευής, της δοκιμής και της ανάπτυξης εφαρμογών.

Το Docker είναι μια πλατφόρμα κοντέινερ που μας επιτρέπει να εκτελούμε τις εφαρμογές και τις υπηρεσίες σε απομονωμένα περιβάλλοντα γνωστά ως κοντέινερ.







Σε αυτό το σεμινάριο, θα μάθουμε πώς να συνδυάζουμε το Jenkins με το Docker που μας επιτρέπει να δημιουργήσουμε έναν επεκτάσιμο και φορητό διακομιστή Jenkins.



ΣΗΜΕΙΩΣΗ: Σε αυτό το σεμινάριο, θα χρησιμοποιήσουμε την επίσημη εικόνα jenkins/jenkins από το αποθετήριο Docker Hub. Αυτή η εικόνα περιέχει την τρέχουσα έκδοση Long-Term Support (LTS) του Jenkins, η οποία είναι έτοιμη για παραγωγή.



Δημιουργία δικτύου

Το πρώτο βήμα είναι η δημιουργία ενός νέου δικτύου Docker για την απομόνωση της παρουσίας Jenkins. Αυτό διευκολύνει την καλύτερη επικοινωνία.





Για να δημιουργήσουμε ένα γεφυρωμένο δίκτυο στο Docker, μπορούμε να εκτελέσουμε την ακόλουθη εντολή:

$ δίκτυο docker δημιουργεί jenkins


Αυτό δημιουργεί ένα γεφυρωμένο δίκτυο που ονομάζεται Jenkins.



Εκτελέστε το Jenkins Docker Container

Αφού ρυθμίσουμε τις παραμέτρους του δικτύου, μπορούμε να εκτελέσουμε το κοντέινερ Jenkins χρησιμοποιώντας την επίσημη εικόνα Jenkins Docker.

Καθορίζουμε επίσης το δίκτυο και διαμορφώνουμε έναν τόμο για τη διατήρηση δεδομένων Jenkins. Η εντολή είναι η εξής:

docker run \
--όνομα jenkins-docker \
--ρμ \
--αποσπώ \
--προνομιούχος \
--δίκτυο Τζένκινς \
--δίκτυο-ψευδώνυμο λιμενεργάτης \
--env DOCKER_TLS_CERTDIR = / πιστοποιητικά \
--Ενταση ΗΧΟΥ jenkins-docker-certs: / πιστοποιητικά / πελάτης \
--Ενταση ΗΧΟΥ jenkins-data: / ήταν / jenkins_home \
--δημοσιεύω 2376 : 2376 \
docker:από \
--αποθηκευτικός οδηγός επικάλυψη2



Η προηγούμενη εντολή εκκινεί ένα κοντέινερ Docker-in-Docker (DinD) που ονομάζεται 'jenkins-docker' με αυξημένα προνόμια και διαμορφώσεις δικτύου.

Η σημαία –rm διασφαλίζει ότι το δοχείο αφαιρείται αυτόματα όταν σταματήσει. Το κοντέινερ είναι συνδεδεμένο στο δίκτυο Jenkins με το ψευδώνυμο δικτύου ως 'docker' όπως δημιουργήθηκε στο προηγούμενο βήμα.

Στη συνέχεια, ορίζουμε τις μεταβλητές περιβάλλοντος για τα πιστοποιητικά Docker TLS και προσαρτούμε τους τόμους για αποθήκευση πιστοποιητικών και δεδομένα Jenkins.

Στην επόμενη ενότητα, δημοσιεύουμε τη θύρα 2376 για την επικοινωνία δαίμονα Docker.

Τέλος, καθορίζουμε την εικόνα docker:dind και διαμορφώνουμε το πρόγραμμα οδήγησης αποθήκευσης ώστε να χρησιμοποιεί την επικάλυψη2.

Αποκτήστε πρόσβαση στο περιβάλλον χρήστη του Jenkins Web

Μόλις ξεκινήσουμε το κοντέινερ, μπορούμε να έχουμε πρόσβαση στο στιγμιότυπο Jenkins από ένα πρόγραμμα περιήγησης ιστού χρησιμοποιώντας το διεύθυνση.

Εάν θέλετε να εκτελέσετε ένα απλό κοντέινερ Jenkins, μπορείτε να χρησιμοποιήσετε την ακόλουθη εντολή:

$ docker run -ρε 8080 : 8080 50000 : 50000 --όνομα Τζένκινς \
--δίκτυο Τζένκινς \
-σε jenkins_home: / ήταν / jenkins_home \
Τζένκινς / jenkins:lts


Αυτό εκτελεί τον διακομιστή Jenkins χωρίς να χρειάζεται να ρυθμίσετε τις άλλες δυνατότητες, όπως τόμους, θύρες σύνδεσης και άλλα.

Στη συνέχεια, μπορείτε να αποκτήσετε πρόσβαση στην παρουσία του Jenkins .


Μόλις το Jenkins είναι έτοιμο, το πρόγραμμα περιήγησής σας θα σας επιτρέψει να διαμορφώσετε γρήγορα τον διακομιστή Jenkins με τις ιδιότητες όπως επιθυμείτε.

Μόλις ρυθμιστεί, πρέπει να ξεκλειδώσετε το Jenkins καθορίζοντας τον κωδικό πρόσβασης διαχειριστή. Μπορείτε να το βρείτε εκτελώντας την ακόλουθη εντολή:

$ docker logs jenkins


Η εντολή σάς δείχνει τα αρχεία καταγραφής για το κοντέινερ που περιλαμβάνει τον κωδικό πρόσβασης Jenkins.




Το επόμενο βήμα είναι να επιλέξετε και να εγκαταστήσετε τα πρόσθετα που θέλετε να χρησιμοποιήσετε για την παρουσία σας στο Jenkins. Εάν χρησιμοποιείτε το Jenkins για πρώτη φορά, επιλέξτε τα προτεινόμενα πρόσθετα.


Αυτό θα επιτρέψει στον Jenkins να κατεβάσει και να εγκαταστήσει όλα τα προεπιλεγμένα πρόσθετα που σας επιτρέπουν να αλληλεπιδράτε με τους αγωγούς Jenkins με ευκολία.

συμπέρασμα

Σε αυτό το σεμινάριο, μάθατε πώς μπορείτε να ρυθμίσετε έναν διακομιστή Jenkins ως κοντέινερ χρησιμοποιώντας το Docker και την επίσημη εικόνα του Jenkins.