Concourse Lab Creation
Testno okruženje
Pokretanje Concourse-a
Pomoću Docker-Compose-a
Ovaj docker-compose fajl pojednostavljuje instalaciju za testiranje sa Concourse-om:
Možete preuzeti komandnu liniju fly
za vaš operativni sistem sa veba na 127.0.0.1:8080
Sa Kubernetesom (Preporučeno)
Možete lako implementirati Concourse u Kubernetesu (na primer u minikube) koristeći helm-chart: concourse-chart.
Nakon generisanja concourse env-a, možete generisati tajnu i omogućiti pristup SA-u koji se izvršava u concourse web-u da pristupi K8s tajnama:
Kreiranje Pipeline-a
Pipeline se sastoji od liste Poslova koji sadrže uređenu listu Koraka.
Koraci
Mogu se koristiti različite vrste koraka:
**
task
korak pokreće zadatakset_pipeline
korak konfiguriše pipelineload_var
korak učitava vrednost u lokalnu varijabluin_parallel
korak pokreće korake paralelnodo
korak pokreće korake sekvencijalnoModifikator
across
koraka pokreće korak više puta; jednom za svaku kombinaciju vrednosti promenljivetry
korak pokušava da pokrene korak i uspeva čak i ako korak ne uspe
Svaki korak u planu posla se izvršava u svojem kontejneru. Možete pokrenuti bilo šta unutar kontejnera (npr. pokrenuti moje testove, pokrenuti ovaj bash skript, izgraditi ovu sliku, itd.). Dakle, ako imate posao sa pet koraka, Concourse će kreirati pet kontejnera, jedan za svaki korak.
Stoga je moguće naznačiti vrstu kontejnera u kojem treba pokrenuti svaki korak.
Jednostavan primer Pipeline-a
Proverite 127.0.0.1:8080 da biste videli tok cevovoda.
Bash skripta sa izlaznim/ulaznim cevovodom
Moguće je sačuvati rezultate jednog zadatka u datoteci i naznačiti da je to izlaz, a zatim naznačiti ulaz sledećeg zadatka kao izlaz prethodnog zadatka. Ono što Concourse radi je da montira direktorijum prethodnog zadatka u novi zadatak gde možete pristupiti datotekama koje je kreirao prethodni zadatak.
Okidači
Nije potrebno ručno pokretati poslove svaki put kada ih želite pokrenuti, možete ih i programirati da se pokreću svaki put:
Kada prođe određeno vreme: Vremenski resurs
Kada se izvrše nove promene na glavnoj grani: Git resurs
Nove PR-ove: Github-PR resurs
Preuzimanje ili slanje najnovije slike vaše aplikacije: Registry-image resurs
Pogledajte primer YAML cevovoda koji se okida na nove promene na glavnoj grani na https://concourse-ci.org/tutorial-resources.html
Last updated