Έκδοση συστήματος δημιουργίας πακέτων Open Build Service 2.10

Σχηματίστηκε έκδοση πλατφόρμας Άνοιγμα Build Service 2.10, προορίζονται να οργανώσει τη διαδικασία ανάπτυξης διανομών και προϊόντων λογισμικού, συμπεριλαμβανομένης της προετοιμασίας και συντήρησης εκδόσεων και ενημερώσεων. Το σύστημα καθιστά δυνατή τη διασταυρούμενη μεταγλώττιση πακέτων για τις περισσότερες μεγάλες διανομές Linux ή τη δημιουργία της δικής σας διανομής με βάση μια δεδομένη βάση πακέτων.

Υποστηρίζει δημιουργία για 21 πλατφόρμες-στόχους (διανομές), συμπεριλαμβανομένων των CentOS, Debian, Fedora, OpenMandriva, openSUSE, SUSE Enterprise Linux, Red Hat Enterprise Linux (RHEL) και Ubuntu. Η συναρμολόγηση είναι δυνατή για 6 αρχιτεκτονικές, συμπεριλαμβανομένων των i386, x86_64 και ARM. Το OBS καλύπτει περισσότερα από 140 χιλιάδες πακέτα και χρησιμοποιείται ως το κύριο σύστημα για τη δημιουργία έργων openSUSE, Tizen, Sailfish/Mer, NextCloud και VideoLAN, καθώς και για την κατασκευή προϊόντων Linux στις Dell, Cray και Intel.

Για να δημιουργήσετε την πιο πρόσφατη έκδοση ενός συγκεκριμένου προγράμματος με τη μορφή ενός δυαδικού πακέτου για το επιθυμητό σύστημα, απλώς δημιουργήστε ένα αρχείο προδιαγραφών ή συνδέστε το αποθετήριο πακέτων που παρουσιάζεται στον ιστότοπο software.opensuse.org. Επιπλέον, μπορείτε να δημιουργήσετε ένα έτοιμο μινιμαλιστικό περιβάλλον για εκτέλεση σε συστήματα εικονικοποίησης, περιβάλλοντα cloud ή για λήψη ως διανομή Live. Όταν εργάζεστε με το OBS, ένας προγραμματιστής μπορεί να χρησιμοποιήσει μια έτοιμη διαδικτυακή υπηρεσία build.opensuse.org ή καθιερώσει ένα παρόμοιο σύστημα στον διακομιστή σας. Επιπλέον, μπορείτε να αναπτύξετε γρήγορα τη δική σας υποδομή χρησιμοποιώντας ειδικά εκπαιδευμένο εικόνες για εικονικές μηχανές, κοντέινερ, τοπική εγκατάσταση ή για εκκίνηση PXE μέσω του δικτύου.

Είναι δυνατή η αυτοματοποίηση της λήψης κειμένων πηγής από εξωτερικά αποθετήρια Git ή Subversion ή αρχεία με κώδικα από ftp και διακομιστές ιστού πρωτεύων έργων, που σας επιτρέπει να απαλλαγείτε από την ενδιάμεση μη αυτόματη λήψη αρχείων με κώδικα στο μηχάνημα του τοπικού προγραμματιστή και στη συνέχεια εισαγωγή στην υπηρεσία openSUSE Build. Παρέχεται στους συντηρητές πακέτων ένα μέσο για τον προσδιορισμό εξαρτήσεων από άλλα πακέτα και την αυτόματη επαναδημιουργία αυτών των εξαρτήσεων όταν γίνονται αλλαγές σε αυτά. Όταν προσθέτετε patches, είναι δυνατό να τα δοκιμάσετε με παρόμοια πακέτα από άλλα έργα.

Για να διαχειριστείτε την υπηρεσία Open Build Service, μπορείτε να χρησιμοποιήσετε τόσο εργαλεία γραμμής εντολών όσο και μια διεπαφή ιστού. Υπάρχουν εργαλεία για τη σύνδεση τρίτων πελατών και τη χρήση πόρων από εξωτερικές υπηρεσίες όπως το GitHub, το SourceForge και το kde-apps.org. Οι προγραμματιστές έχουν πρόσβαση σε εργαλεία για τη δημιουργία ομάδων και την οργάνωση της συνεργασίας. Κώδικας όλων των στοιχείων του συστήματος, συμπεριλαμβανομένης της διεπαφής ιστού, του συστήματος δοκιμής πακέτων και των backend της συναρμολόγησης, Άνοιξε άδεια σύμφωνα με το GPLv2.

Μεταξύ βελτιώσειςπροστέθηκε στο Open Build Service 2.10:

  • Εντελώς ανανεώθηκε διεπαφή ιστού, η οποία ξαναγράφτηκε χρησιμοποιώντας στοιχεία του πλαισίου Bootstrap, τα οποία επέτρεψαν την απλοποίηση της συντήρησης κώδικα, την ενοποίηση του σχεδιασμού διαφόρων τμημάτων και την απαλλαγή από πολλές επιπλοκές (προηγουμένως χρησιμοποιούσαν το 960 Grid System, το δικό τους θέμα για το Jquery UI και μια πληθώρα συγκεκριμένων CSS). Παρά τον ριζικό επανασχεδιασμό, οι προγραμματιστές προσπάθησαν να διατηρήσουν την αναγνώριση των στοιχείων και τον γνωστό τρόπο εργασίας για να μειώσουν την ταλαιπωρία κατά τη μετάβαση σε μια νέα έκδοση.

    Έκδοση συστήματος δημιουργίας πακέτων Open Build Service 2.10

  • Έχουν γίνει εργασίες για τη βελτίωση της υποστήριξης για την παράδοση και την ανάπτυξη εφαρμογών για μεμονωμένα εμπορευματοκιβώτια. Ετοιμος το μητρώο για διανομή κοντέινερ. Για παράδειγμα, για να εκκινήσετε ένα νέο περιβάλλον που βασίζεται στο αποθετήριο του Tumbleweed, τώρα χρειάζεται απλώς να εκτελέσετε το "docker run -ti -rm registry.opensuse.org/opensuse/tumbleweed /bin/bash". Εξασφαλισμένος
    υποστήριξη για την παρακολούθηση της κατάστασης των δυαδικών συγκροτημάτων (έλεγχος απελευθέρωσης) σε δοχεία. Προστέθηκε υποστήριξη για προφίλ ακτινιδίων και δυνατότητα δημιουργίας εκδηλώσεων πολλαπλών τόξων.

  • Προστέθηκαν ενότητες για ενοποίηση με το Gitlab και Σελίδα, που σας επιτρέπουν να δεσμεύετε ορισμένες ενέργειες στο OBS όταν γίνονται νέες δεσμεύσεις ή συμβαίνουν καθορισμένα συμβάντα σε αυτά τα συστήματα.
  • Ενσωματωμένη δυνατότητα μεταφόρτωσης σε περιβάλλοντα cloud Amazon EC2 και Microsoft Azure, καθώς και δημοσίευσης μέσω Vagrant.
  • Τα σενάρια έναρξης sysv έχουν αντικατασταθεί με αρχεία systemd.
  • Προστέθηκε υποστήριξη για την αποθήκευση μετρήσεων με δεδομένα απόδοσης στο InfluxDB DBMS.
  • Το Emoji επιτρέπεται σε πεδία κειμένου (για να συμπεριληφθεί στο database.yml, η κωδικοποίηση πρέπει να οριστεί σε utf8mb4).
  • Προστέθηκε μια επιλογή αποστολής ειδοποιήσεων στους κατόχους μηνυμάτων σχετικά με προβλήματα, με πληροφορίες για νέα σχόλια.
  • Εμφανίστηκε μια λειτουργία για προκαταρκτική επιβεβαίωση αιτημάτων (το αίτημα γίνεται αποδεκτό μόνο μετά την ολοκλήρωση της εξέτασης).
  • Βελτιστοποιημένη απόδοση κώδικα για τη δημιουργία προϊόντων και τη δημοσίευση στο αποθετήριο. Ο σχεδιαστής έχει πλέον τη δυνατότητα να ενημερώνει σταδιακά ένα έργο.

Πηγή: opennet.ru

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