Concourse Lab Creation
Last updated
Last updated
AWS Hacking'i öğrenin ve pratik yapın:HackTricks Eğitim AWS Kırmızı Takım Uzmanı (ARTE) GCP Hacking'i öğrenin ve pratik yapın: HackTricks Eğitim GCP Kırmızı Takım Uzmanı (GRTE)
Bu docker-compose dosyası, concourse ile bazı testler yapmak için kurulumu basitleştirir:
fly
komut satırını işletim sisteminiz için 127.0.0.1:8080
adresinden indirebilirsiniz.
Kubernetes (örneğin minikube içinde) kullanarak concourse'u kolayca dağıtabilirsiniz: concourse-chart.
Concourse ortamını oluşturduktan sonra, bir gizli anahtar oluşturabilir ve concourse web'de çalışan SA'ya K8s gizli anahtarlarına erişim verebilirsiniz:
Bir pipeline, sıralı bir Jobs listesi ile yapılır ve bu liste bir Steps listesi içerir.
Birçok farklı türde adım kullanılabilir:
task
adımı task
çalıştırır
set_pipeline
adımı bir pipeline yapılandırır
load_var
adımı bir değeri local var içine yükler
in_parallel
adımı adımları paralel olarak çalıştırır
do
adımı adımları sırayla çalıştırır
across
adım modifikasyonu bir adımı birden fazla kez çalıştırır; her bir değişken değeri kombinasyonu için bir kez
try
adımı bir adımı çalıştırmayı dener ve adım başarısız olsa bile başarılı olur
Her adım bir job planı içinde kendi konteynerinde çalışır. Konteyner içinde istediğiniz her şeyi çalıştırabilirsiniz (yani testlerimi çalıştır, bu bash betiğini çalıştır, bu görüntüyü oluştur, vb.). Dolayısıyla, beş adımı olan bir işiniz varsa, Concourse her adım için bir tane olmak üzere beş konteyner oluşturacaktır.
Bu nedenle, her adımın çalıştırılması gereken konteyner türünü belirtmek mümkündür.
Check 127.0.0.1:8080 to see the pipeline flow.
Bir görevin sonuçlarını bir dosyada kaydetmek ve bunun bir çıktı olduğunu belirtmek, ardından bir sonraki görevin girişini önceki görevin çıktısı olarak belirtmek mümkündür. Concourse'un yaptığı şey, önceki görevin dizinini yeni görevde monte etmek ve önceki görev tarafından oluşturulan dosyalara erişmektir.
Görevleri her seferinde manuel olarak tetiklemek zorunda değilsiniz, bunları her seferinde çalışacak şekilde programlayabilirsiniz:
Bir süre geçtikten sonra: Time resource
Ana dalda yeni taahhütler olduğunda: Git resource
Yeni PR'ler: Github-PR resource
Uygulamanızın en son görüntüsünü almak veya göndermek: Registry-image resource
Ana dalda yeni taahhütler olduğunda tetiklenen bir YAML pipeline örneğini kontrol edin https://concourse-ci.org/tutorial-resources.html
Learn & practice AWS Hacking:HackTricks Training AWS Red Team Expert (ARTE) Learn & practice GCP Hacking: HackTricks Training GCP Red Team Expert (GRTE)