Junior
Από πού προέρχεται η κατασκευή (build) του λογισμικού;
sobes.tech AI
Απάντηση από AI
Ο πηγαίος κώδικας που γράφεται από τους προγραμματιστές συνδυάζεται και μεταγλωττίζεται (για μεταγλωττίσιμες γλώσσες) ή ερμηνεύεται (για ερμηνεύσιμες γλώσσες). Αυτή η διαδικασία πραγματοποιείται με εργαλεία κατασκευής (π.χ., Maven, Gradle, npm, MSBuild) και συστήματα συνεχούς ολοκλήρωσης (CI) (π.χ., Jenkins, GitLab CI, GitHub Actions, Azure DevOps).
Η διαδικασία περιλαμβάνει:
- Λήψη του πηγαίου κώδικα: Από το σύστημα ελέγχου εκδόσεων (Git, SVN).
- Επίλυση εξαρτήσεων: Λήψη των απαραίτητων βιβλιοθηκών και πλαισίων.
- Μεταγλώττιση/Ερμηνεία: Μετατροπή του κώδικα σε εκτελέσιμη μορφή.
- Εκτέλεση δοκιμών: Μονάδες δοκιμών, δοκιμές ολοκλήρωσης.
- Δημιουργία του artefact: Συσκευασία του τελικού προϊόντος (JAR, WAR, EXE, ZIP κ.λπ.).
- Δημοσίευση του artefact: Αποθήκευση της κατασκευής σε αποθετήριο (Maven Central, Nexus, Artifactory) ή σε διακομιστή αρχείων για μελλοντική χρήση (δοκιμές, ανάπτυξη).
Η κατασκευή μπορεί να ξεκινήσει από διάφορους ενεργοποιητές:
- Commit στο αποθετήριο.
- Σύμφωνα με πρόγραμμα.
- Χειροκίνητα.
Οι μηχανικοί QA έχουν πρόσβαση στα έτοιμα artefacts κατασκευής, τα οποία στη συνέχεια αναπτύσσονται σε περιβάλλοντα δοκιμών.