Sobes.tech
Junior

Από πού προέρχεται η κατασκευή (build) του λογισμικού;

sobes.tech AI

Απάντηση από AI

Ο πηγαίος κώδικας που γράφεται από τους προγραμματιστές συνδυάζεται και μεταγλωττίζεται (για μεταγλωττίσιμες γλώσσες) ή ερμηνεύεται (για ερμηνεύσιμες γλώσσες). Αυτή η διαδικασία πραγματοποιείται με εργαλεία κατασκευής (π.χ., Maven, Gradle, npm, MSBuild) και συστήματα συνεχούς ολοκλήρωσης (CI) (π.χ., Jenkins, GitLab CI, GitHub Actions, Azure DevOps).

Η διαδικασία περιλαμβάνει:

  1. Λήψη του πηγαίου κώδικα: Από το σύστημα ελέγχου εκδόσεων (Git, SVN).
  2. Επίλυση εξαρτήσεων: Λήψη των απαραίτητων βιβλιοθηκών και πλαισίων.
  3. Μεταγλώττιση/Ερμηνεία: Μετατροπή του κώδικα σε εκτελέσιμη μορφή.
  4. Εκτέλεση δοκιμών: Μονάδες δοκιμών, δοκιμές ολοκλήρωσης.
  5. Δημιουργία του artefact: Συσκευασία του τελικού προϊόντος (JAR, WAR, EXE, ZIP κ.λπ.).
  6. Δημοσίευση του artefact: Αποθήκευση της κατασκευής σε αποθετήριο (Maven Central, Nexus, Artifactory) ή σε διακομιστή αρχείων για μελλοντική χρήση (δοκιμές, ανάπτυξη).

Η κατασκευή μπορεί να ξεκινήσει από διάφορους ενεργοποιητές:

  • Commit στο αποθετήριο.
  • Σύμφωνα με πρόγραμμα.
  • Χειροκίνητα.

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