openSUSE:Build Service Developer Documentation

Μετάβαση σε: πλοήγηση, αναζήτηση

Τεκμηρίωση

Για τεκμηρίωση στο πώς να στήσετε ένα στιγμιότυπο του OBS, διαβάστε το αρχείο INSTALL στο αποθετήριο git. Τα πακέτα OBS δημιουργούνται στο έργο openSUSE:Tools, ασταθή πακέτα της επερχόμενης έκδοσης δημιουργούνται στο openSUSE:Tools:Unstable.

Οδηγίες

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

Επισκόπηση αρχιτεκτονικής

Το Open Build Service απαρτίζεται από τρία κύρια συστατικά:

Πελάτες για το OBS

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

Πελάτης Ιστού

Ο πελάτης ιστού για το openSUSE Build Service παρέχει εύκολη πρόσβαση στο Build Service. Διαβάστε αυτό το άρθρο σχετικά με το πώς να στήσετε ένα τοπικό webclient από τον πηγαίο κώδικα.

Πελάτες Γραμμής Εντολών

  • Η εντολή OSC για τη γραμμή εντολών δίνει πρόσβαση στις περισσότερες λειτουργίες του Build Service. Είναι το προτεινόμενο εργαλείο για την καθημερινή εργασία πάνω στο πακετάρισμα.
  • Το REST API του build service μπορεί επίσης να χρησιμοποιηθεί απευθείας με τα δικά σας εργαλεία, ή για παράδειγμα με το curl. Το API είναι τεκμηριωμένο στον πηγαίο κώδικα του OBS και στο https://api.opensuse.org/apidocs/ (ίδια διαπιστευτήρια με την είσοδο στο https://build.opensuse.org). Μπορείτε επίσης να χρησιμοποιήσετε το OSC με την επιλογή -d για να δείτε τα αιτήματα προς το API που εκτελούνται για μια συγκεκριμένη εντολή του osc.

Desktop Rich Clients

  • Υπήρξε ένα έργο για το Google Summer of Code που ξεκίνησε την υλοποίηση ενός KDE Rich Client (δε συνεχίστηκε).
  • Το MonoOSC είναι ένα έργο που απαρτίζεται από δύο μέρη. Μια βιβλιοθήκη σε CSharp (C#) που χρησιμοποιείται για την πρόσβαση στο openSUSE Build Service. Το δεύτερο μέρος είναι ένα ωραίο γραφικό περιβάλλον που χρησιμοποιεί αυτή τη βιβλιοθήκη.

Στήστε ένα περιβάλλον ανάπτυξης