Sobes.tech
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 ./...