Concourse Lab Creation
Last updated
Last updated
Learn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Learn & practice GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)
Ovaj docker-compose fajl pojednostavljuje instalaciju za izvođenje nekih testova sa concourse:
Možete preuzeti komandnu liniju fly
za vaš operativni sistem sa veba na 127.0.0.1:8080
Možete lako implementirati concourse u Kubernetes (na minikube na primer) koristeći helm-chart: concourse-chart.
После генерисања concourse env, можете генерисати тајну и дати приступ SA који ради у concourse web-у да приступи K8s тајнама:
Pipeline se sastoji od liste Jobs koja sadrži uređenu listu Steps.
Mogu se koristiti različite vrste koraka:
set_pipeline
step konfiguriše pipeline
load_var
step učitava vrednost u local var
in_parallel
step izvršava korake paralelno
do
step izvršava korake sekvencijalno
across
step modifier izvršava korak više puta; jednom za svaku kombinaciju vrednosti varijabli
try
step pokušava da izvrši korak i uspeva čak i ako korak ne uspe
Svaki step u job plan se izvršava u svojoj kontejneru. Možete pokrenuti bilo šta što želite unutar kontejnera (tj. pokrenuti moje testove, pokrenuti ovaj bash skript, izgraditi ovu sliku, itd.). Dakle, ako imate posao sa pet koraka, Concourse će kreirati pet kontejnera, po jedan za svaki korak.
Stoga, moguće je naznačiti tip kontejnera u kojem svaki korak treba da se izvrši.
Proverite 127.0.0.1:8080 da vidite tok pipeline-a.
Moguće je sačuvati rezultate jednog zadatka u datoteku i označiti da je to izlaz, a zatim označiti ulaz sledećeg zadatka kao izlaz prethodnog zadatka. Ono što concourse radi je da montira direktorijum prethodnog zadatka u novom zadatku gde možete pristupiti datotekama koje je kreirao prethodni zadatak.
Ne morate ručno pokretati poslove svaki put kada ih trebate izvršiti, takođe ih možete programirati da se pokreću svaki put:
Prođe neko vreme: Time resource
Na nove commit-e na glavnoj grani: Git resource
Novi PR-ovi: Github-PR resource
Preuzmite ili pošaljite najnoviju sliku vaše aplikacije: Registry-image resource
Pogledajte primer YAML pipeline-a koji se pokreće na nove commit-e na masteru u https://concourse-ci.org/tutorial-resources.html
Učite i vežbajte AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Učite i vežbajte GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)