Τι είναι εγκατεστημένο στον server Jenkins;
- Jenkins LTS από το επίσημο image lts-jdk21, που τρέχει με Docker Compose
- Java 21 μέσα στο image
- Έτοιμος λογαριασμός yonetici, με απενεργοποιημένη την ανώνυμη ανάγνωση, ώστε τίποτα να μη φαίνεται χωρίς σύνδεση
- Το Jenkins URL ορισμένο κατά την εγκατάσταση
- HTTPS μέσω Caddy: ο ιστότοπος ανοίγει σε διεύθυνση sslip.io βασισμένη στην IP σας
- Ρυθμίσεις και ιστορικό εργασιών σε μόνιμο τόμο Docker με όνομα jenkins_veri
- Firewall με ανοιχτές τις θύρες 22, 80 και 443 και μη δημοσιευμένες τις θύρες 8080 και 50000
Τι μέγεθος χρειάζεστε για το Jenkins;
Η επίσημη τεκμηρίωση του Jenkins αναφέρει ελάχιστο 256 MB RAM και 10 GB δίσκου σε container και προτείνει 4 GB RAM ή περισσότερα και 50 GB δίσκου ή περισσότερα για μικρή ομάδα. Ως πρακτικός κανόνας, κρατήστε 2 GB για δοκιμές και ελαφριά χρήση plugins και 4 GB για μικρή ομάδα. Σκεφτείτε 8 GB με πολλές ταυτόχρονες εργασίες ή βαριά builds. Η έξοδος των builds και το ιστορικό εργασιών μαζεύονται στον δίσκο, ο οποίος μπορεί να μεγαλώσει αλλά όχι να μικρύνει.
| Χρήση | Μέγεθος | Τιμή | Επιλογή |
|---|---|---|---|
| Εισαγωγικό | 2 GB RAM · 1 vCore · 40 GB NVMe | $4.01/μήνα | |
| Μεσαίο | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/μήνα | |
| Ισχυρό | 8 GB RAM · 4 vCore · 120 GB NVMe | $13.62/μήνα |
Για ποιον είναι;
- Ομάδες που θέλουν server CI για να χτίζει και να δοκιμάζει τον κώδικα των repositories τους
- Όσοι μεταφέρουν ένα υπάρχον Jenkinsfile και εργασίες σε δικό τους server
- Developers που θέλουν οι εργασίες deployment να φτάνουν στους servers τους μέσω SSH
- Μικρές ομάδες που θέλουν να χτίσουν τη δική τους ροή εργασίας με plugins
Τι γίνεται μετά την παραγγελία;
- Ορίστε το μέγεθος και ολοκληρώστε την πληρωμή.
- Ο server σας ξεκινά και το Jenkins εγκαθίσταται μόνο του. Στην καρτέλα Επισκόπηση, περιμένετε να γράψει η γραμμή Εφαρμογή ότι το Jenkins είναι έτοιμο.
- Ανοίξτε τον σύνδεσμο Διεύθυνση πάνελ και συνδεθείτε με τις τιμές των γραμμών Όνομα σύνδεσης και Κωδικός.
- Εγκαταστήστε τα plugins Git και Pipeline από το Manage Jenkins, Plugins, Available plugins.
- Δημιουργήστε την πρώτη σας εργασία με το New Item στην αρχική σελίδα.
Με κάθε server
- Ημερήσιο αντίγραφο ασφαλείας στην τιμή
- Απεριόριστη κίνηση
- Πλήρης πρόσβαση root
- Αναβαθμίστε ή μειώστε RAM και CPU αργότερα και μεγαλώστε τον δίσκο
- Τοποθεσία: Istanbul · IST-1.
Καλό είναι να ξέρετε
- Ο οδηγός παραλείπεται, οπότε δεν είναι εγκατεστημένο κανένα plugin. Προσθέστε πρώτα τα Git και Pipeline, ώστε να τραβάτε repositories και να τρέχετε ένα Jenkinsfile.
- Το Jenkins τρέχει σε container χωρίς πρόσβαση στο socket του Docker. Αν οι εργασίες σας χρειάζονται εντολές docker ή άλλα εργαλεία build, χρησιμοποιήστε ξεχωριστό agent.
- Η επίσημη τεκμηρίωση αποθαρρύνει την εκτέλεση εργασιών στον ενσωματωμένο κόμβο για λόγους ασφάλειας και κλιμάκωσης. Σκεφτείτε ξεχωριστό agent ακόμη και σε μικρή εγκατάσταση.
- Η θύρα agent 50000 δεν είναι δημοσιευμένη. Συνδέστε τους agents μέσω SSH ή μέσω WebSocket από τη θύρα 443.
- Οι ενημερώσεις είναι δική σας δουλειά: τρέξτε docker compose pull και docker compose up -d στο /opt/seturack/jenkins και ενημερώστε τα plugins από τη σελίδα Plugins.
- Οι ειδοποιήσεις email δεν είναι ρυθμισμένες. Εγκαταστήστε το plugin Mailer και εισαγάγετε τα στοιχεία SMTP στη σελίδα Manage Jenkins, System.
Ερωτήσεις και απαντήσεις για το Jenkins
Πόση RAM χρειάζεται το Jenkins;
Η επίσημη τεκμηρίωση του Jenkins αναφέρει ελάχιστο 256 MB RAM αλλά προτείνει 4 GB ή περισσότερα, με 50 GB δίσκου ή περισσότερα, για μικρή ομάδα. Ως πρακτικός κανόνας, σκεφτείτε 2 GB για δοκιμή, 4 GB για μικρή ομάδα και 8 GB για βαριά builds.
Τι να κάνω όταν συνδεθώ για πρώτη φορά στο Jenkins;
Συνδεθείτε με τη διεύθυνση και τα στοιχεία από το πάνελ σας. Ο οδηγός ρύθμισης παραλείπεται, οπότε δεν είναι εγκατεστημένο κανένα plugin: προσθέστε τα Git και Pipeline από το Manage Jenkins, Plugins και μετά δημιουργήστε την πρώτη σας εργασία με το New Item.
Πώς συνδέω έναν agent Jenkins;
Με το plugin SSH Build Agents, το Jenkins μπορεί να φτάσει έναν agent μέσω SSH. Ένας agent μπορεί επίσης να συνδεθεί στο Jenkins από τη θύρα 443 με την επιλογή WebSocket. Για κλασικούς agents TCP, δημοσιεύστε μόνοι σας τη θύρα 50000 στο αρχείο compose.
Μπορώ να χρησιμοποιήσω Docker στις εργασίες του Jenkins;
Σε αυτή την εγκατάσταση, το container του Jenkins δεν έχει πρόσβαση στο socket του Docker, οπότε δεν μπορεί να ξεκινά containers από μέσα. Για εργασίες που χρειάζονται Docker, συνδέστε ως agent έναν ξεχωριστό server με εγκατεστημένο Docker και τρέξτε τις εκεί.
Πού βρίσκονται τα δεδομένα μου στο Jenkins και υπάρχει αντίγραφο ασφαλείας;
Οι ρυθμίσεις εργασιών, το ιστορικό και τα plugins βρίσκονται στον τόμο Docker jenkins_veri. Γίνεται αντίγραφο ασφαλείας του server κάθε νύχτα, φυλάσσονται οι τελευταίες 7 ημέρες και περιλαμβάνεται στην τιμή. Μπορείτε να ανακτήσετε ένα μεμονωμένο αρχείο ή να επαναφέρετε ολόκληρο τον server από το πάνελ σας.
Πώς συνδέω το δικό μου domain στο Jenkins;
Κατευθύνετε την εγγραφή A στον server σας. Στο /opt/seturack/jenkins, αντικαταστήστε το παλιό όνομα με το domain σας στο caddy/Caddyfile και στο .env και μετά τρέξτε docker compose up -d και docker compose exec caddy caddy reload --config /etc/caddy/Caddyfile. Μετά ενημερώστε το Jenkins URL στη σελίδα Manage Jenkins, System.