Junior — Middle
Ποια συστήματα αυτόματης κατασκευής προτιμάτε να χρησιμοποιείτε στα έργα σας;
sobes.tech AI
Απάντηση από AI
Στις περισσότερες περιπτώσεις χρησιμοποιώ Jenkins και GitLab CI/CD για αυτόματη κατασκευή έργων. Το Jenkins είναι βολικό λόγω της ευελιξίας του και του μεγάλου αριθμού πρόσθετων, που επιτρέπει την ενσωμάτωση της κατασκευής με διάφορα εργαλεία και δοκιμές. Το GitLab CI/CD είναι κατάλληλο αν το έργο φιλοξενείται στο GitLab — όλα είναι ενσωματωμένα και εύκολα ρυθμίζονται μέσω του .gitlab-ci.yml.
Επίσης, μερικές φορές χρησιμοποιώ Travis CI και CircleCI για έργα ανοιχτού κώδικα, καθώς παρέχουν δωρεάν πόρους και απλή διαμόρφωση.
Παράδειγμα απλού pipeline στο GitLab CI:
stages:
- build
- test
build_job:
stage: build
script:
- go build ./...
test_job:
stage: test
script:
- go test ./...