Git Lab 11.10

Git Lab 11.10

GitLab 11.10 με αγωγούς πίνακα εργαλείων, συγχωνευμένες σωληνώσεις αποτελεσμάτων και προτάσεις πολλών γραμμών σε αιτήματα συγχώνευσης.

Βολικές πληροφορίες σχετικά με την απόδοση των αγωγών σε διαφορετικά έργα

Το GitLab συνεχίζει να αυξάνει την ορατότητα στον κύκλο ζωής του DevOps. Σε αυτό το τεύχος στις панель управления πρόσθεσε μια επισκόπηση της κατάστασης του αγωγού.

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

Εκτελούνται αγωγοί για συγχωνευμένα αποτελέσματα

Με την πάροδο του χρόνου, οι κλάδοι προέλευσης και στόχος αποκλίνουν και μπορεί να προκύψει μια κατάσταση όπου αντιμετωπίζουν χωριστά, αλλά μαζί δεν λειτουργούν. Τώρα μπορείς εκτελέστε αγωγούς για συγχωνευμένα αποτελέσματα πριν από τη συγχώνευση. Με αυτόν τον τρόπο θα παρατηρήσετε γρήγορα σφάλματα που θα εμφανίζονταν μόνο εάν οι αλλαγές μετακινούνταν συχνά μεταξύ των διακλαδώσεων, πράγμα που σημαίνει ότι θα διορθώσετε τα σφάλματα του αγωγού πολύ πιο γρήγορα και θα χρησιμοποιήσετε το GitLab Runner.

Περαιτέρω βελτιστοποίηση της συνεργασίας

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

Ευχαριστούμε για τα σχόλια και τις προτάσεις σας!

Και δεν είναι μόνο αυτό…

Υπάρχουν τόσα πολλά εκπληκτικά χαρακτηριστικά σε αυτήν την έκδοση, π.χ. συντομεύσεις σε μια συγκεκριμένη περιοχή, πιο εμπεριστατωμένο μητρώο κοντέινερ καθαρισμού, composable Auto DevOps και ευκαιρία αγοράστε επιπλέον λεπτά CI Runner. Παρακάτω υπάρχουν λεπτομέρειες για καθένα από αυτά.

Ο πολυτιμότερος υπάλληλος αυτού του μήναMVP) — Takuya Noguchi

Ο πολυτιμότερος υπάλληλος αυτού του μήνα είναι ο Takuya Noguchi (Takuya Noguchi). Takuya έκανε καλή δουλειά για τη δόξα του GitLab: διορθώθηκαν σφάλματα, ολοκληρώθηκαν ελλείψεις στο backend και στο frontend και βελτιώθηκε η διεπαφή χρήστη. Ευχαριστώ!

Κύρια χαρακτηριστικά του GitLab 11.10

Σωληνώσεις στον πίνακα ελέγχου

PREMIUM, ULTIMATE, ΑΣΗΜΙ, ΧΡΥΣΟ

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

Git Lab 11.10

Σωληνώσεις για συγχωνευμένα αποτελέσματα

PREMIUM, ULTIMATE, ΑΣΗΜΙ, ΧΡΥΣΟ

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

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

Εάν χρησιμοποιείτε αγωγούς αιτημάτων συγχώνευσης (σε οποιαδήποτε χωρητικότητα) και χρησιμοποιείτε ιδιωτικούς εκτελούντες GitLab έκδοση 11.8 ή παλαιότερη, θα πρέπει να τους ενημερώσετε για να αποφύγετε αυτό το ζήτημα gitlab-ee#11122. Αυτό δεν επηρεάζει τους χρήστες δημόσιων δρομέων GitLab.

Git Lab 11.10

Πρόταση αλλαγών σε πολλές γραμμές

CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD

Όταν εργάζεστε μαζί σε αιτήματα συγχώνευσης, συχνά εντοπίζετε προβλήματα και προτείνετε λύσεις. Από το GitLab 11.6 υποστηρίζουμε πρόταση για αλλαγές για μια γραμμή.

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

Git Lab 11.10

Συντομεύσεις σε μία περιοχή

PREMIUM, ULTIMATE, ΑΣΗΜΙ, ΧΡΥΣΟ

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

Ας υποθέσουμε ότι χρειάζεστε ένα προσαρμοσμένο πεδίο στις εργασίες για να παρακολουθείτε το λειτουργικό σύστημα της πλατφόρμας που στοχεύουν οι λειτουργίες σας. Κάθε εργασία πρέπει να σχετίζεται μόνο με μία πλατφόρμα. Μπορείτε να δημιουργήσετε συντομεύσεις platform::iOS, platform::Android, platform::Linux και άλλα ανάλογα με τις ανάγκες. Εάν εφαρμόσετε μια τέτοια συντόμευση σε μια εργασία, θα αφαιρέσει αυτόματα μια άλλη υπάρχουσα συντόμευση με την οποία ξεκινά platform::.

Ας υποθέσουμε ότι έχετε συντομεύσεις workflow::development, workflow::review и workflow::deployed, υποδεικνύοντας την κατάσταση της ροής εργασίας της ομάδας σας. Εάν η εργασία έχει ήδη συντόμευση workflow::development, και ο προγραμματιστής θέλει να μετακινήσει την εργασία στο στάδιο workflow::review, απλώς εφαρμόζει τη νέα συντόμευση και την παλιά (workflow::development) διαγράφεται αυτόματα. Αυτή η συμπεριφορά υπάρχει ήδη όταν μετακινείτε εργασίες μεταξύ λιστών συντομεύσεων στον πίνακα εργασιών που αντιπροσωπεύει τη ροή εργασίας της ομάδας σας. Τώρα τα μέλη της ομάδας που δεν εργάζονται απευθείας με τον πίνακα εργασιών μπορούν να αλλάξουν την κατάσταση ροής εργασίας στις ίδιες τις εργασίες.

Git Lab 11.10

Πιο διεξοδικός καθαρισμός του μητρώου κοντέινερ

CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD

Όταν χρησιμοποιείτε συνήθως ένα μητρώο κοντέινερ με αγωγούς CI, προωθείτε πολλαπλές ξεχωριστές αλλαγές σε μια μεμονωμένη ετικέτα. Λόγω της υλοποίησης διανομής του Docker, η προεπιλεγμένη συμπεριφορά είναι να αποθηκεύονται όλες οι αλλαγές στο σύστημα, αλλά καταλήγουν να καταλαμβάνουν πολλή μνήμη. Εάν χρησιμοποιείτε την παράμετρο -m с registry-garbage-collect, μπορείτε να διαγράψετε γρήγορα όλες τις προηγούμενες αλλαγές και να ελευθερώσετε πολύτιμο χώρο.

Git Lab 11.10

Αγορά επιπλέον λεπτών CI Runner

ΧΑΛΚΙΝΟ, ΑΣΗΜΙ, ΧΡΥΣΟ

Οι χρήστες με πληρωμένα προγράμματα GitLab.com (Χρυσό, Ασημί, Χάλκινο) μπορούν τώρα να αγοράσουν επιπλέον λεπτά CI Runner. Προηγουμένως, ήταν απαραίτητο να τηρηθεί η ποσόστωση που προέβλεπε το σχέδιο. Με αυτήν τη βελτίωση, μπορείτε να προαγοράσετε λεπτά που υπερβαίνουν το όριο για να αποφύγετε διακοπές λόγω τερματισμού λειτουργίας του αγωγού.

Τώρα τα 1000 λεπτά κοστίζουν 8 $ και μπορείτε να αγοράσετε όσα από αυτά θέλετε. Τα πρόσθετα λεπτά θα αρχίσουν να χρησιμοποιούνται όταν έχετε ξοδέψει ολόκληρο το μηνιαίο όριο σας και το υπόλοιπο των επιπλέον λεπτών θα μεταφερθεί στον επόμενο μήνα. ΣΕ μελλοντική κυκλοφορία θέλουμε να προσθέσουμε αυτή τη δυνατότητα και σε δωρεάν προγράμματα.

Git Lab 11.10

Composable Auto DevOps

CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD

Με το Auto DevOps, οι ομάδες μεταβαίνουν στις σύγχρονες πρακτικές DevOps χωρίς σχεδόν καμία προσπάθεια. Ξεκινώντας με το GitLab 11.10, κάθε εργασία στο Auto DevOps παρέχεται ως ανεξάρτητο πρότυπο. Οι χρήστες μπορούν να χρησιμοποιήσουν функцию includes στο GitLab CI για να ενεργοποιήσετε μεμονωμένα στάδια των Auto DevOps και ταυτόχρονα να χρησιμοποιήσετε το προσαρμοσμένο αρχείο σας gitlab-ci.yml. Με αυτόν τον τρόπο μπορείτε να ενεργοποιήσετε μόνο τις εργασίες που χρειάζεστε και να επωφεληθείτε από τις upstream ενημερώσεις.

Git Lab 11.10

Διαχειριστείτε αυτόματα τα μέλη της ομάδας στο GitLab.com χρησιμοποιώντας το SCIM

ΑΣΗΜΙ ΧΡΥΣΟΣ

Προηγουμένως, έπρεπε να διαχειριστείτε μη αυτόματα τη συμμετοχή στην ομάδα στο GitLab.com. Τώρα μπορείτε να χρησιμοποιήσετε SAML SSO και να διαχειριστείτε τη συνδρομή χρησιμοποιώντας το SCIM για να δημιουργήσετε, να διαγράψετε και να ενημερώσετε χρήστες στο GitLab.com.

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

Git Lab 11.10

Συνδεθείτε στο GitLab.com μέσω του παρόχου SAML

ΑΣΗΜΙ ΧΡΥΣΟΣ

Προηγουμένως, κατά τη χρήση SAML SSO για ομάδες, ο χρήστης έπρεπε να συνδεθεί με διαπιστευτήρια GitLab και έναν πάροχο ταυτότητας. Τώρα μπορείτε να συνδεθείτε απευθείας μέσω SSO ως χρήστης του GitLab που σχετίζεται με μια διαμορφωμένη ομάδα.

Οι χρήστες δεν θα χρειαστεί να συνδεθούν δύο φορές, διευκολύνοντας τις εταιρείες να χρησιμοποιούν SAML SSO για το GitLab.com.

Git Lab 11.10

Άλλες βελτιώσεις στο GitLab 11.10

Παιδικό επικό σχήμα

ΑΠΟΛΥΤΟ, ΧΡΥΣΟ

Στην προηγούμενη έκδοση, προσθέσαμε παιδικά έπη (έπη των επών) για να σας βοηθήσουμε να διαχειριστείτε τη δομή διανομής της εργασίας σας. Τα παιδικά έπη εμφανίζονται στη σελίδα του γονικού έπους.

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

Git Lab 11.10

Αναδυόμενες οθόνες αιτήματος συγχώνευσης

CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD

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

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

Git Lab 11.10

Φιλτράρισμα αιτημάτων συγχώνευσης κατά κλάδους-στόχους

CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD

Οι ροές εργασιών Git για λογισμικό έκδοσης ή αποστολής περιλαμβάνουν συχνά πολλαπλούς μακροπρόθεσμους κλάδους—για να γίνουν διορθώσεις σε προηγούμενες εκδόσεις (π.χ. stable-11-9) ή μετάβαση από τη δοκιμή ποιότητας στην παραγωγή (π.χ. integration), αλλά δεν είναι εύκολο να βρείτε αιτήματα συγχώνευσης για αυτούς τους κλάδους ανάμεσα στα πολλά ανοιχτά αιτήματα συγχώνευσης.

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

Ευχαριστώ, Hiroyuki Sato (Χιροούκι Σάτο)!

Git Lab 11.10

Αποστολή και συγχώνευση μετά από επιτυχημένο αγωγό

CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD

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

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

Git Lab 11.10

Βελτιωμένη ενσωμάτωση με εξωτερικούς πίνακες εργαλείων

CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD

Το GitLab μπορεί να έχει πρόσβαση σε πολλούς διακομιστές Prometheus (περιβάλλον, έργο και ομάδες (αναμενόμενα)), αλλά η ύπαρξη πολλών τελικών σημείων μπορεί να προσθέσει πολυπλοκότητα ή μπορεί να μην υποστηρίζεται από τυπικούς πίνακες εργαλείων. Με αυτήν την έκδοση, οι ομάδες μπορούν να χρησιμοποιήσουν ένα μόνο Prometheus API, κάνοντας την ενσωμάτωση με υπηρεσίες όπως η Grafana πολύ πιο εύκολη.

Ταξινόμηση σελίδων Wiki κατά ημερομηνία δημιουργίας

CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD

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

Git Lab 11.10

Πόροι παρακολούθησης που ζητούνται από το σύμπλεγμα

ΑΠΟΛΥΤΟ, ΧΡΥΣΟ

Το GitLab σάς βοηθά να παρακολουθείτε το σύμπλεγμα Kubernetes για εφαρμογές ανάπτυξης και παραγωγής. Ξεκινώντας με αυτήν την έκδοση, παρακολουθήστε τα αιτήματα CPU και μνήμης από το σύμπλεγμα σας για να εντοπίσετε πιθανά ζητήματα προτού γίνουν προβλήματα.

Git Lab 11.10

Δείτε τις μετρήσεις Load Balancer στον πίνακα ελέγχου Grafana

CORE, STARTER, PREMIUM, ULTIMATE

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

SAST για Elixir

ΑΠΟΛΥΤΟ, ΧΡΥΣΟ

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

Πολλαπλά ερωτήματα σε ένα διάγραμμα

PREMIUM, ULTIMATE, ΑΣΗΜΙ, ΧΡΥΣΟ

Στο GitLab, μπορείτε να δημιουργήσετε γραφήματα για να οπτικοποιήσετε τις μετρήσεις που συλλέγετε. Συχνά, για παράδειγμα, εάν πρέπει να δείτε τη μέγιστη ή τη μέση τιμή μιας μέτρησης, θέλετε να εμφανίσετε πολλές τιμές σε ένα γράφημα. Ξεκινώντας με αυτήν την έκδοση, έχετε αυτήν την ευκαιρία.

Αποτελέσματα DAST στον πίνακα ελέγχου ασφαλείας ομάδας

CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD

Προσθέσαμε αποτελέσματα Δοκιμών Ασφάλειας Δυναμικής Εφαρμογής (DAST) στον πίνακα εργαλείων ασφαλείας της ομάδας εκτός από το SAST, τη σάρωση κοντέινερ και τη σάρωση εξάρτησης.

Προσθήκη μεταδεδομένων σε μια αναφορά σάρωσης κοντέινερ

ΑΠΟΛΥΤΟ, ΧΡΥΣΟ

Σε αυτήν την έκδοση, η αναφορά σάρωσης κοντέινερ περιέχει περισσότερα μεταδεδομένα - έχουμε προσθέσει επηρεαζόμενο συστατικό (μια δυνατότητα Clair) σε υπάρχοντα μεταδεδομένα: προτεραιότητα, αναγνωριστικό (με αναφορά στο mitre.org) και επίπεδο που επηρεάζεται (π.χ. debian:8).

Προσθήκη τύπου αναφοράς μετρήσεων για αιτήματα συγχώνευσης

PREMIUM, ULTIMATE, ΑΣΗΜΙ, ΧΡΥΣΟ

Το GitLab παρέχει ήδη διάφορους τύπους αναφορών που μπορούν να συμπεριληφθούν απευθείας στα αιτήματα συγχώνευσης: από αναφορές σε ποιότητα κώδικα и δοκιμή μονάδας στο στάδιο της επαλήθευσης μέχρι SAST и ΔΥΝΑΜΗ στο στάδιο της προστασίας.

Αν και πρόκειται για σημαντικές αναφορές, απαιτούνται επίσης βασικές πληροφορίες που ταιριάζουν σε διαφορετικά σενάρια. Στο GitLab 11.10, παρέχουμε αναφορές μετρήσεων απευθείας στο αίτημα συγχώνευσης, το οποίο αναμένει ένα απλό ζεύγος κλειδιού-τιμής. Με αυτόν τον τρόπο, οι χρήστες παρακολουθούν τις αλλαγές με την πάροδο του χρόνου, συμπεριλαμβανομένων των προσαρμοσμένων μετρήσεων και των αλλαγών στις μετρήσεις για ένα συγκεκριμένο αίτημα συγχώνευσης. Η χρήση μνήμης, οι εξειδικευμένες δοκιμές φόρτου εργασίας και οι καταστάσεις υγείας μπορούν να μετατραπούν σε απλές μετρήσεις που μπορούν να προβληθούν απευθείας σε αιτήματα συγχώνευσης μαζί με άλλες ενσωματωμένες αναφορές.

Υποστήριξη για έργα Maven πολλαπλών μονάδων για σάρωση εξάρτησης

ΑΠΟΛΥΤΟ, ΧΡΥΣΟ

Με αυτήν την έκδοση, τα έργα Maven πολλαπλών μονάδων υποστηρίζουν τη σάρωση εξάρτησης GitLab. Προηγουμένως, εάν μια υπομονάδα είχε εξάρτηση από μια άλλη υπομονάδα του ίδιου επιπέδου, δεν μπορούσε να επιτρέψει τη φόρτωση από το κεντρικό αποθετήριο Maven. Τώρα δημιουργείται ένα έργο Maven πολλαπλών ενοτήτων με δύο ενότητες και μια εξάρτηση μεταξύ των δύο ενοτήτων. Οι εξαρτήσεις μεταξύ των αδερφικών λειτουργικών μονάδων είναι πλέον διαθέσιμες στο τοπικό αποθετήριο Maven, ώστε να μπορεί να προχωρήσει η κατασκευή.

Οι χρήστες μπορούν να αλλάξουν τη διαδρομή κλωνοποίησης στο CI

CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD

Από προεπιλογή, το GitLab Runner κλωνοποιεί το έργο σε μια μοναδική υποδιαδρομή μέσα $CI_BUILDS_DIR. Αλλά για ορισμένα έργα, όπως το Golang, ο κώδικας πρέπει να κλωνοποιηθεί σε έναν συγκεκριμένο κατάλογο προκειμένου να κατασκευαστεί.

Στο GitLab 11.10 παρουσιάσαμε τη μεταβλητή GIT_CLONE_PATH, το οποίο σας επιτρέπει να καθορίσετε μια συγκεκριμένη διαδρομή όπου το GitLab Runner κλωνοποιεί το έργο πριν από την εκτέλεση της εργασίας.

Απλή κάλυψη προστατευμένων μεταβλητών σε αρχεία καταγραφής

CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD

Το GitLab παρέχει διάφορους τρόπους προστασία и περιορίσει την περιοχή μεταβλητές στο GitLab CI/CD. Αλλά οι μεταβλητές μπορούν ακόμα να καταλήξουν σε αρχεία καταγραφής, ηθελημένα ή τυχαία.

Το GitLab λαμβάνει σοβαρά υπόψη τη διαχείριση κινδύνου και τον έλεγχο και συνεχίζει να προσθέτει χαρακτηριστικά συμμόρφωσης. Στο GitLab 11.10, εισαγάγαμε τη δυνατότητα απόκρυψης ορισμένων τύπων μεταβλητών στα αρχεία καταγραφής ιχνών εργασιών, προσθέτοντας ένα επίπεδο προστασίας ενάντια στα περιεχόμενα αυτών των μεταβλητών που συμπεριλαμβάνονται κατά λάθος στα αρχεία καταγραφής. Και τώρα το GitLab μάσκες αυτόματα πολλές ενσωματωμένες μεταβλητές διακριτικού.

Ενεργοποιήστε ή απενεργοποιήστε το Auto DevOps σε επίπεδο ομάδας

CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD

Με το Auto DevOps σε ένα έργο GitLab.com, μπορείτε να αναλάβετε τις σύγχρονες ροές εργασίας DevOps από την κατασκευή έως την παράδοση χωρίς ταλαιπωρία.

Ξεκινώντας με το GitLab 11.10, μπορείτε να ενεργοποιήσετε ή να απενεργοποιήσετε το Auto DevOps για όλα τα έργα στην ίδια ομάδα.

Απλοποιημένη και βελτιωμένη σελίδα άδειας χρήσης

STARTER, PREMIUM, ULTIMATE

Για να κάνουμε τη διαχείριση των κλειδιών άδειας χρήσης πιο βολική και απλούστερη, έχουμε επανασχεδιάσει τη σελίδα αδειών στον πίνακα διαχείρισης και επισημάναμε τα πιο σημαντικά στοιχεία.

Git Lab 11.10

Ενημερώστε τον επιλογέα συντομεύσεων για αναπτύξεις Kubernetes

CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD

Οι πίνακες ανάπτυξης εμφανίζουν πληροφορίες για όλες τις αναπτύξεις Kubernetes.

Σε αυτήν την έκδοση, αλλάξαμε τον τρόπο με τον οποίο αντιστοιχίζουμε τις συντομεύσεις σε αναπτύξεις. Οι αγώνες είναι πλέον διαθέσιμοι από app.example.com/app и app.example.com/env ή app. Αυτό θα αποφύγει τις διενέξεις φιλτραρίσματος και τον κίνδυνο εσφαλμένων αναπτύξεων που σχετίζονται με το έργο.

Επιπλέον, στο GitLab 12.0 εμείς αφαιρέστε την ετικέτα εφαρμογής από τον επιλογέα ανάπτυξης Kubernetes, και ένας αγώνας θα είναι δυνατός μόνο μέχρι app.example.com/app и app.example.com/env.

Δυναμική δημιουργία πόρων Kubernetes

CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD

Η ενοποίηση του Kubernetes με το GitLab σάς επιτρέπει να χρησιμοποιείτε τη δυνατότητα RBAC χρησιμοποιώντας έναν λογαριασμό υπηρεσίας και έναν αποκλειστικό χώρο ονομάτων για κάθε έργο GitLab. Ξεκινώντας με αυτήν την έκδοση, για μέγιστη απόδοση, αυτοί οι πόροι θα δημιουργηθούν μόνο όταν χρειάζονται για ανάπτυξη.

Κατά την ανάπτυξη του Kubernetes, το GitLab CI θα δημιουργήσει αυτούς τους πόρους πριν από την ανάπτυξη.

Ομαδικοί δρομείς για ομάδες σε επίπεδο ομάδας

CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD

Τα συμπλέγματα σε επίπεδο ομάδας υποστηρίζουν πλέον την εγκατάσταση του GitLab Runner. Οι δρομείς Kubernetes σε επίπεδο ομάδας εμφανίζονται στα παιδικά έργα ως ομαδικοί δρομείς με ετικέτα cluster и kubernetes.

Μετρητής κλήσεων για συναρτήσεις Knative

CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD

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

Git Lab 11.10

Έλεγχος παραμέτρων git clean για εργασίες GitLab CI/CD

CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD

Από προεπιλογή, το GitLab Runner εκτελείται git clean κατά τη διαδικασία φόρτωσης κώδικα κατά την εκτέλεση μιας εργασίας στο GitLab CI/CD. Από το GitLab 11.10, οι χρήστες μπορούν να ελέγχουν τις παραμέτρους που μεταβιβάζονται σε μια ομάδα git clean. Αυτό είναι χρήσιμο για ομάδες με αποκλειστικούς δρομείς, καθώς και για ομάδες που συλλέγουν έργα από μεγάλα μονοαποθετήρια. Τώρα μπορούν να ελέγχουν τη διαδικασία εκφόρτωσης πριν από την εκτέλεση σεναρίων. Νέα μεταβλητή GIT_CLEAN_FLAGS η προεπιλεγμένη τιμή είναι -ffdx και δέχεται όλες τις πιθανές παραμέτρους εντολών [git clean](https://git-scm.com/docs/git-clean).

Εξωτερική εξουσιοδότηση στο Core

CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD

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

Δυνατότητα δημιουργίας έργων σε ομάδες στον Core

CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD

Ο ρόλος προγραμματιστή μπορεί να δημιουργήσει έργα σε ομάδες από την έκδοση 10.5, και τώρα αυτό είναι δυνατό στο Core. Η δημιουργία έργων είναι ένα βασικό χαρακτηριστικό για την παραγωγικότητα στο GitLab και με τη συμπερίληψη αυτής της δυνατότητας στο Core, είναι πλέον ευκολότερο για τα μέλη του παράδειγμα να κάνουν κάτι νέο.

GitLab Runner 11.10

CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD

Σήμερα κυκλοφορήσαμε το GitLab Runner 11.10! Το GitLab Runner είναι ένα έργο ανοιχτού κώδικα που χρησιμοποιείται για την εκτέλεση εργασιών CI/CD και την προώθηση των αποτελεσμάτων πίσω στο GitLab.

Οι πιο ενδιαφέρουσες αλλαγές:

Η πλήρης λίστα αλλαγών βρίσκεται στο αρχείο καταγραφής αλλαγών του GitLab Runner: CHANGELOG.

Διόρθωση του επιστρεφόμενου project_id στο API αναζήτησης blob στο Elasticsearch

STARTER, PREMIUM, ULTIMATE

Διορθώσαμε ένα σφάλμα στο Elasticsearch blob search API που εσφαλμένα επέστρεφε 0 για project_id. Θα είναι απαραίτητο reindex Elasticsearchγια να λάβετε τις σωστές τιμές project_id μετά την εγκατάσταση αυτής της έκδοσης του GitLab.

Βελτιώσεις Omnibus

CORE, STARTER, PREMIUM, ULTIMATE

Κάναμε τις ακόλουθες βελτιώσεις στο Omnibus στο GitLab 11.10:

  • Το GitLab 11.10 περιλαμβάνει Αρχικά 5.9.0, εναλλακτική λύση ανοιχτού κώδικα Slack, του οποίου η τελευταία έκδοση περιλαμβάνει έναν νέο κατάλογο ενοποίησης για εύκολη μετεγκατάσταση δεδομένων από το Hipchat και πολλά άλλα. Αυτή η έκδοση περιλαμβάνει ενημερώσεις ασφαλείας, και συνιστούμε την ενημέρωση.
  • Εμείς ενσωμάτωσε το Grafana με το Omnibus, και τώρα είναι εύκολο να αρχίσετε να παρακολουθείτε την παρουσία σας στο GitLab.
  • Προσθέσαμε υποστήριξη για τη διαγραφή παλιών εικόνων κοντέινερ από το μητρώο του Docker.
  • Ενημερώσαμε τα ca-cert για το 2019-01-23.

Βελτιώσεις απόδοσης

CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD

Συνεχίζουμε να βελτιώνουμε την απόδοση του GitLab με κάθε έκδοση για παρουσίες GitLab οποιουδήποτε μεγέθους. Μερικές βελτιώσεις στο GitLab 11.10:

Βελτιωμένα γραφήματα GitLab

CORE, STARTER, PREMIUM, ULTIMATE

Κάναμε τις ακόλουθες βελτιώσεις στα γραφήματα του GitLab:

Καταργημένες λειτουργίες

Το GitLab Geo θα φέρει τον κατακερματισμένο χώρο αποθήκευσης στο GitLab 12.0

Απαιτείται GitLab Geo κατακερματισμένη αποθήκευση για τον μετριασμό του ανταγωνισμού σε δευτερεύοντες κόμβους. Αυτό σημειώθηκε στο Gitlab-Ce#40970.

Στο GitLab 11.5 έχουμε προσθέσει αυτήν την απαίτηση στην τεκμηρίωση Geo: gitlab-ee#8053.

Στο GitLab 11.6 sudo gitlab-rake gitlab:geo:check ελέγχει εάν η κατακερματισμένη αποθήκευση είναι ενεργοποιημένη και εάν όλα τα έργα έχουν μετεγκατασταθεί. Εκ. gitlab-ee#8289. Εάν χρησιμοποιείτε το Geo, εκτελέστε αυτόν τον έλεγχο και πραγματοποιήστε μετεγκατάσταση το συντομότερο δυνατό.

Στο GitLab 11.8 προειδοποίηση για μόνιμη απενεργοποίηση gitlab-ee!8433 θα εμφανιστεί στη σελίδα Περιοχή διαχειριστή > Geo > Nodes εάν δεν επιτρέπονται οι παραπάνω έλεγχοι.

Στο GitLab 12.0 Το Geo θα χρησιμοποιήσει κατακερματισμένες απαιτήσεις αποθήκευσης. Εκ. gitlab-ee#8690.

Ημερομηνία διαγραφής: 22 2019 Ιουνίου, η

Υποστήριξη Ubuntu 14.04

Το GitLab 11.10 θα είναι η τελευταία έκδοση με Υποστήριξη Ubuntu 14.04.

Η Canonical ανακοίνωσε το τέλος της τυπικής υποστήριξης για το Ubuntu 14.04 Απρίλιος 2019. Συμβουλεύουμε τους χρήστες να κάνουν αναβάθμιση σε μια υποστηριζόμενη έκδοση LTS: Ubuntu 16.04 ή Ubuntu 18.04.

Ημερομηνία διαγραφής: 22 Μαΐου 2019 πόλη

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

Προηγουμένως, το GitLab δημιούργησε αγωγούς για HEAD κάθε κλάδο στην αποστολή. Αυτό είναι χρήσιμο για προγραμματιστές που προωθούν πολλές αλλαγές ταυτόχρονα (για παράδειγμα, σε έναν κλάδο λειτουργιών και α develop).

Αλλά όταν πιέζετε ένα μεγάλο αποθετήριο όπου υπάρχουν πολλά ενεργά κλαδιά (για παράδειγμα, για μετακίνηση, καθρέφτη ή διακλάδωση), δεν χρειάζεται να δημιουργήσετε μια διοχέτευση για κάθε κλάδο. Ξεκινώντας με το GitLab 11.10 δημιουργούμε μέγιστο 4 αγωγούς κατά την αποστολή.

Ημερομηνία διαγραφής: 22 Μαΐου 2019 πόλη

Διαδρομές κώδικα παλαιού τύπου GitLab Runner

Δεδομένου ότι το Gitlab 11.9 χρησιμοποιεί το GitLab Runner νέα μέθοδος κλωνοποίηση / κλήση του αποθετηρίου. Επί του παρόντος, το GitLab Runner θα χρησιμοποιήσει την παλιά μέθοδο εάν δεν υποστηρίζεται η νέα. Δείτε περισσότερα στο αυτή η εργασία.

Στο GitLab 11.0, έχουμε αλλάξει την προβολή διαμόρφωσης διακομιστή μετρήσεων για το GitLab Runner. metrics_server θα αφαιρεθεί υπέρ του listen_address στο GitLab 12.0. Δείτε περισσότερα στο αυτή η εργασία.

Στην έκδοση 11.3, το GitLab Runner άρχισε να υποστηρίζει πολλαπλούς παρόχους κρυφής μνήμης; που οδήγησε σε νέες ρυθμίσεις για συγκεκριμένη διαμόρφωση S3. Σε τεκμηρίωση, παρέχει έναν πίνακα αλλαγών και οδηγίες για τη μετάβαση στη νέα διαμόρφωση. Δείτε περισσότερες λεπτομέρειες στο αυτή η εργασία.

Αυτές οι διαδρομές δεν θα είναι διαθέσιμες στο GitLab 12.0. Ως χρήστης, δεν χρειάζεται να αλλάξετε τίποτα, απλώς βεβαιωθείτε ότι η παρουσία σας στο GitLab εκτελεί την έκδοση 11.9+ όταν κάνετε αναβάθμιση σε GitLab Runner 12.0.

Ημερομηνία διαγραφής: 22 2019 Ιουνίου, η

Καταργημένη επιλογή για τη δυνατότητα σημείου εισόδου για το GitLab Runner

Η παράμετρος χαρακτηριστικών που εισάγεται στο 11.4 GitLab Runner FF_K8S_USE_ENTRYPOINT_OVER_COMMAND για να διορθώσετε προβλήματα όπως #2338 и #3536.

Στο GitLab 12.0, θα μεταβούμε στη σωστή συμπεριφορά σαν να ήταν απενεργοποιημένη η ρύθμιση χαρακτηριστικών. Δείτε περισσότερα στο αυτή η εργασία.

Ημερομηνία διαγραφής: 22 2019 Ιουνίου, η

Καταργήθηκε η υποστήριξη για μια διανομή Linux που έφτασε στο EOL για το GitLab Runner

Ορισμένες διανομές Linux στις οποίες μπορείτε να εγκαταστήσετε το GitLab Runner έχουν εξυπηρετήσει τον σκοπό τους.

Στο GitLab 12.0, το GitLab Runner δεν θα διανέμει πλέον πακέτα σε αυτές τις διανομές Linux. Μπορείτε να βρείτε μια πλήρη λίστα με διανομές που δεν υποστηρίζονται πλέον στη σελίδα μας τεκμηρίωση. Χάρη στον Javier Ardo (Χαβιέ Ζάρντον) πίσω η συμβολή του!

Ημερομηνία διαγραφής: 22 2019 Ιουνίου, η

Κατάργηση παλιών εντολών του GitLab Runner Helper

Στο πλαίσιο των προσπαθειών μας για υποστήριξη Εκτελεστής Windows Docker έπρεπε να εγκαταλείψει ορισμένες από τις παλιές εντολές που χρησιμοποιούνται για βοηθητική εικόνα.

Το GitLab 12.0 εκκινεί το GitLab Runner με νέες εντολές. Αυτό ισχύει μόνο για χρήστες που παράκαμψη εικόνας βοηθού. Δείτε περισσότερα στο αυτή η εργασία.

Ημερομηνία διαγραφής: 22 2019 Ιουνίου, η

Κατάργηση του παλαιού μηχανισμού καθαρισμού git από το GitLab Runner

Στο GitLab Runner 11.10 δίνουμε την ευκαιρία ρυθμίστε τον τρόπο με τον οποίο ο Runner εκτελεί μια εντολή git clean. Επιπλέον, η νέα στρατηγική καθαρισμού καταργεί τη χρήση git reset και βάζει την εντολή git clean μετά το βήμα μεταφόρτωσης.

Επειδή αυτή η αλλαγή συμπεριφοράς μπορεί να επηρεάσει ορισμένους χρήστες, έχουμε ετοιμάσει μια ρύθμιση FF_USE_LEGACY_GIT_CLEAN_STRATEGY. Εάν ορίσετε την τιμή true, θα επαναφέρει τη στρατηγική εκκαθάρισης παλαιού τύπου. Μπορείτε να βρείτε περισσότερα σχετικά με τη χρήση παραμέτρων συνάρτησης στο GitLab Runner στην τεκμηρίωση.

Στο GitLab Runner 12.0, θα καταργήσουμε την υποστήριξη για τη στρατηγική εκκαθάρισης παλαιού τύπου και τη δυνατότητα επαναφοράς της χρησιμοποιώντας μια παράμετρο συνάρτησης. Δείτε περισσότερες λεπτομέρειες στο αυτή η εργασία.

Ημερομηνία διαγραφής: 22 2019 Ιουνίου, η

Ενότητα Πληροφορίες συστήματος στον πίνακα διαχείρισης

Το GitLab παρουσιάζει πληροφορίες σχετικά με την παρουσία σας στο GitLab admin/system_info, αλλά αυτές οι πληροφορίες μπορεί να μην είναι ακριβείς.

Εμείς διαγράψτε αυτήν την ενότητα πίνακα διαχείρισης στο GitLab 12.0 και συνιστούμε να το χρησιμοποιήσετε άλλες επιλογές παρακολούθησης.

Ημερομηνία διαγραφής: 22 2019 Ιουνίου, η

Αλλαγή ημερολογίου

Αναζητήστε όλες αυτές τις αλλαγές στο αρχείο καταγραφής αλλαγών:

Εγκατάσταση

Εάν ρυθμίζετε μια νέα εγκατάσταση GitLab, επισκεφθείτε Σελίδα λήψης του GitLab.

Ενημέρωση

Ολοκλήρωση αγοράς σελίδα ενημέρωσης.

Προγράμματα συνδρομής GitLab

Το GitLab διατίθεται σε δύο γεύσεις: αυτοδιοικούμενος и σύννεφο SaaS.

Αυτοδιοικητικό: Στις εγκαταστάσεις ή στην προτιμώμενη πλατφόρμα cloud.

  • πυρήνας: Για μικρές ομάδες, προσωπικά έργα ή δοκιμή GitLab για απεριόριστο χρονικό διάστημα.
  • μίζα: Για ομάδες που εργάζονται στο ίδιο γραφείο σε πολλά έργα που χρειάζονται επαγγελματική υποστήριξη.
  • Ανώτερο: Για κατανεμημένες ομάδες που χρειάζονται προηγμένες λειτουργίες, υψηλή διαθεσιμότητα και υποστήριξη XNUMX/XNUMX.
  • Απόλυτο: Για επιχειρήσεις που απαιτούν στιβαρή στρατηγική και εκτέλεση με βελτιωμένη ασφάλεια και συμμόρφωση.

Cloud SaaS - GitLab.com: Φιλοξενείται, διαχειρίζεται και διαχειρίζεται το GitLab δωρεάν και επί πληρωμή συνδρομές για μεμονωμένους προγραμματιστές και ομάδες.

  • Δωρεάν: Απεριόριστα ιδιωτικά αποθετήρια και απεριόριστος αριθμός συνεργατών έργων. Τα κλειστά έργα έχουν πρόσβαση σε λειτουργίες επιπέδου ΔωρεάνΈχω ανοιχτά έργα έχουν πρόσβαση σε χαρακτηριστικά επιπέδου Χρυσό.
  • Χαλκί: Για ομάδες που χρειάζονται πρόσβαση σε προηγμένες λειτουργίες ροής εργασίας.
  • Ασημένιο: Για ομάδες που χρειάζονται πιο ισχυρές δυνατότητες DevOps, συμμόρφωση και ταχύτερη υποστήριξη.
  • Χρυσό: Κατάλληλο για πολλές εργασίες CI/CD. Όλα τα ανοιχτά έργα μπορούν να χρησιμοποιήσουν τις λειτουργίες Gold δωρεάν, ανεξαρτήτως σχεδίου.

Πηγή: www.habr.com

Προσθέστε ένα σχόλιο