Jenkins CI, ένα εργαλείο αυτοματοποίησης εργασιών

jenkins_logo

Jenkins CI

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

Jenkins CI παρουσιάζεται ως εργαλείο για Συνεχής ενσωμάτωση (CIσκοπός του οποίου είναι να αυτοματοποιήσει επαναλαμβανόμενες φάσεις ανάπτυξης λογισμικού όπως συλλογές και δοκιμή μονάδας για τη διασφάλιση συνεχούς παράδοσης λειτουργικού λογισμικού. Με πακέτα για μεγάλες διανομές του Linux και BSD.

Ωστόσο, περιέχει ένα ευρύ φάσμα επιλογών που ενδέχεται να ενδιαφέρονται οι Sysadmins και οι χρήστες, όπως η εκτέλεση εντολών Shell ή η χρήση σεναρίων με παρόμοιο τρόπο όπως θα κάναμε σε ένα Terminal.

Μία από τις πιο ελκυστικές ιδιότητές του είναι η δυνατότητα εύκολης διαμόρφωσης μέσω γραφικής διεπαφής ιστού, παρόμοια με το crontab αλλά με άμεση οπτική ανάδραση.

Διαμόρφωση εργασιών στο Jenkins CI

Διαμόρφωση εργασιών στο Jenkins CI

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

Εργασίες Jenkins για τη δική σας κατασκευή και δοκιμή

Εργασίες Jenkins για τη δική σας κατασκευή και δοκιμή

Επιπλέον, υπάρχει η δυνατότητα να δημιουργηθούν εξαρτήσεις μεταξύ των εργασιών και των επακόλουθων ενεργειών ανάλογα με το αποτέλεσμα της εκτέλεσης καθενός από αυτά, κάτι που είναι πολύ χρήσιμο για την αυτοματοποίηση εργασιών μεγαλύτερης πολυπλοκότητας. Ένα άλλο από τα οφέλη του είναι ότι έχει backend ιστού, το οποίο μας επιτρέπει να συνδέσουμε πολλούς διακομιστές προκειμένου να διανέμουμε εργασίες μεταξύ τους ή να εφαρμόσουμε αρχιτεκτονικές Master-Slave, έτσι ώστε ένας κύριος διακομιστής να ενεργοποιεί εργασίες στους διακομιστές που σχετίζονται με αυτό ως σκλάβος. Προσφέρει ακόμη και δυνατότητες υψηλής διαθεσιμότητας, έτσι ώστε όταν υπάρχουν σφάλματα στον κύριο διακομιστή, ένας σκλάβος μπορεί να αναλάβει το ρόλο του και να ενορχηστρώσει τις εργασίες στους υπόλοιπους διακομιστές.

Jenkins CI Αναπτύσσεται σε Java και εκμεταλλεύεται τις τελευταίες δυνατότητες αυτής της γλώσσας για να επιτρέψει την επέκταση των λειτουργιών της κάνοντας χρήση του plug-ins, οι οποίες ποικίλλουν από στατιστικά στοιχεία και εκθέσεις εκτέλεσης έως διαχείριση συμπλεγμάτων και κατανεμημένων συστημάτων.

Σας προσκαλούμε να δοκιμάσετε Jenkins CI και αυξήστε την παραγωγικότητά σας στο μέγιστο!


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.

  1.   Jonatan dijo

    Καταπληκτικό για αυτοματοποίηση, δεν ήξερα αυτό το εργαλείο, σας ευχαριστώ πολύ!

  2.   Ο Ιησούς Μπαλέστερος dijo

    Όλα ήταν εντάξει μέχρι που είπατε ότι αναπτύχθηκε στην Java.

  3.   Gonzalo martinez dijo

    Ιάβα? Αρκεί να μην το χρησιμοποιώ ή να το προτείνω. Είχα ήδη πολλούς πονοκεφάλους με συστήματα κατασκευασμένα στην Java.

    1.    eliotime3000 dijo

      Εννοείτε το Oracle's Java ή το OpenJDK; Επειδή το OpenJDK σε πολλές περιπτώσεις υπήρξε ο κύριος πονοκέφαλος για πολλούς προγραμματιστές JAVA.

      1.    Gonzalo martinez dijo

        Προσπάθησα και με τα δύο, και αν δείτε το OpenJDK μου έδωσε περισσότερο πρόβλημα, το Oracle JDK επίσης.

        Την ημέρα που η Java μεταγλωττίζεται σε γλώσσα μηχανής, τουλάχιστον ερμηνεύεται σε κάτι απλό, ή βασίζεται σε κάτι σαν CLR (χωρίς bytecode, VM ή περίεργα πράγματα στο μεταξύ), ίσως θα το εξετάσω ξανά.

        Η Java δεν φαίνεται σαν κακή γλώσσα (αντίθετα, ως γλώσσα φαίνεται πολύ καλή), αλλά η εφαρμογή της φαίνεται αηδιαστική και καταστροφική.

  4.   αρχάν dijo

    Προτιμώ το ύφασμα, για να δημιουργήσω σενάριο που ταιριάζει σε αυτό που θέλω να κάνω, είναι επίσης πύθωνας

  5.   Αλέξανδρος dijo

    Η αυτοματοποίηση εργασιών για το sysadmin είναι μια χαρά, αλλά νομίζω ότι το πιο σημαντικό πράγμα για τον Jenkins είναι η συνεχής ολοκλήρωση. Ειδικά η ανάπτυξη εφαρμογών που το συνδυάζουν με εργαλεία όπως το Ant ή το Phing (το Ant of PHP). Εκτός από τον μεγάλο αριθμό προσθηκών QA που μπορούν να προστεθούν.

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

    Πολύ καλό άρθρο. Είναι ένα εργαλείο που πρέπει να διαδίδεται.

  6.   eliotime3000 dijo

    Για όσους δεν γνωρίζουν:

    Το Jenkins χρησιμοποιείται από ορισμένα αποθετήρια προγραμματιστών CyanogenMod που συγκεντρώνουν ROM που δεν έχουν εγγυημένη επίσημη υποστήριξη Cyanogen για μοντέλα κινητών τηλεφώνων όπως το Samsung Galaxy Mini.

  7.   pepe dijo

    Είναι καλό, αλλά είναι για διακομιστές, νόμιζα ότι ήταν για την επιφάνεια εργασίας. Πρέπει να είναι ένα πολύ ισχυρό εργαλείο, αλλά είναι εκτός του κανονικού εύρους χρηστών μου.

  8.   Allen dijo

    Είναι εντάξει και λειτουργεί για συνεχή ενσωμάτωση στοιχείων λογισμικού, καθημερινά και νυχτερινά κτίσματα