Concourse Lab Creation
Περιβάλλον Δοκιμής
Εκτέλεση του Concourse
Με το Docker-Compose
Αυτό το αρχείο docker-compose απλοποιεί την εγκατάσταση για να κάνετε μερικές δοκιμές με το concourse:
Μπορείτε να κατεβάσετε τη γραμμή εντολών fly
για το λειτουργικό σύστημά σας από τον ιστό στη διεύθυνση 127.0.0.1:8080
Με το Kubernetes (Συνιστάται)
Μπορείτε εύκολα να αναπτύξετε το concourse στο Kubernetes (για παράδειγμα στο minikube) χρησιμοποιώντας το helm-chart: concourse-chart.
Μετά τη δημιουργία του περιβάλλοντος concourse, μπορείτε να δημιουργήσετε ένα μυστικό και να δώσετε πρόσβαση στον SA που εκτελείται στον ιστό του concourse για να έχει πρόσβαση σε μυστικά του K8s:
Δημιουργία Αγωγού
Ένας αγωγός αποτελείται από μια λίστα από Εργασίες που περιέχει μια ταξινομημένη λίστα από Βήματα.
Βήματα
Μπορούν να χρησιμοποιηθούν διάφορα είδη βημάτων:
το
set_pipeline
βήμα ρυθμίζει έναν αγωγότο
load_var
βήμα φορτώνει μια τιμή σε μια τοπική μεταβλητήτο
in_parallel
βήμα εκτελεί βήματα παράλληλατο
do
βήμα εκτελεί βήματα σε ακολουθίαο τροποποιητής βήματος
across
εκτελεί ένα βήμα πολλές φορές, μία για κάθε συνδυασμό τιμών μεταβλητώντο
try
βήμα προσπαθεί να εκτελέσει ένα βήμα και επιτυγχάνει ακόμα κι αν το βήμα αποτύχει
Κάθε βήμα σε ένα σχέδιο εργασίας εκτελείται σε δικό του δοχείο. Μπορείτε να εκτελέσετε οτιδήποτε θέλετε μέσα στο δοχείο (π.χ. να εκτελέσετε τις δοκιμές μου, να εκτελέσετε αυτό το bash script, να κατασκευάσετε αυτήν την εικόνα, κλπ.). Έτσι, αν έχετε μια εργασία με πέντε βήματα, το Concourse θα δημιουργήσει πέντε δοχεία, ένα για κάθε βήμα.
Επομένως, είναι δυνατό να υποδείξετε τον τύπο του δοχείου που χρειάζεται κάθε βήμα να εκτελεστεί.
Παράδειγμα Απλού Αγωγού
Ελέγξτε το 127.0.0.1:8080 για να δείτε τη ροή του pipeline.
Σενάριο Bash με ροή εισόδου/εξόδου
Είναι δυνατόν να αποθηκεύσετε τα αποτελέσματα μιας εργασίας σε ένα αρχείο και να υποδείξετε ότι αυτό είναι ένα αποτέλεσμα και στη συνέχεια να υποδείξετε την είσοδο της επόμενης εργασίας ως το αποτέλεσμα της προηγούμενης εργασίας. Αυτό που κάνει το concourse είναι να προσαρτά τον κατάλογο της προηγούμενης εργασίας στη νέα εργασία όπου μπορείτε να έχετε πρόσβαση στα αρχεία που δημιουργήθηκαν από την προηγούμενη εργασία.
Ενεργοποιητές
Δεν χρειάζεται να ενεργοποιείτε τις εργασίες χειροκίνητα κάθε φορά που θέλετε να τις εκτελέσετε, μπορείτε επίσης να τις προγραμματίσετε να εκτελούνται αυτόματα:
Όταν περνάει κάποιο χρονικό διάστημα: Πόρος χρόνου
Σε νέες δεσμεύσεις στο κύριο κλαδί: Πόρος Git
Νέα αιτήματα ενσωμάτωσης (PR): Πόρος Github-PR
Ανάκτηση ή αποστολή της τελευταίας εικόνας της εφαρμογής σας: Πόρος εικόνας καταχώρησης
Ελέγξτε ένα παράδειγμα YAML pipeline που ενεργοποιείται σε νέες δεσμεύσεις στον κύριο κλαδί στο https://concourse-ci.org/tutorial-resources.html
Last updated