Concourse Lab Creation
Test Ortamı
Concourse Çalıştırma
Docker-Compose ile
Bu docker-compose dosyası, concourse ile bazı testler yapmak için kurulumu basitleştirir:
Komut satırı fly
'ı işletim sisteminize 127.0.0.1:8080
adresinden web üzerinden indirebilirsiniz.
Kubernetes ile (Tavsiye Edilen)
Helm-chart kullanarak Kubernetes üzerinde (örneğin minikube üzerinde) concourse'u kolayca dağıtabilirsiniz: concourse-chart.
Concourse ortamını oluşturduktan sonra, bir sır oluşturabilir ve concourse web'de çalışan SA'ya K8s sırlarına erişim izni verebilirsiniz:
Pipeline Oluşturma
Bir pipeline, sıralı adımların (Steps) bir listesinden oluşur ve her bir adım bir işi (Job) temsil eder.
Adımlar
Farklı türde adımlar kullanılabilir:
task
adımı bir görevi (task) çalıştırır**get
adımı bir kaynağı (resource) alırput
adımı bir kaynağı (resource) güncellerset_pipeline
adımı bir pipeline'ı (pipeline) yapılandırırload_var
adımı bir değeri bir yerel değişkene (local var) yüklerin_parallel
adımı adımları paralel olarak çalıştırırdo
adımı adımları sırayla çalıştırıracross
adım değiştirici bir adımı birden fazla kez çalıştırır; her bir değişken değeri kombinasyonu için bir kez çalıştırırtry
adımı bir adımı çalıştırmaya çalışır ve adım başarısız olsa bile başarılı olur
Her adım, bir iş planında kendi konteynerında çalışır. Konteyner içinde istediğiniz her şeyi çalıştırabilirsiniz (örneğin testlerimi çalıştır, bu bash betiğini çalıştır, bu imajı oluştur, vb.). Bu nedenle, beş adımlı bir işiniz varsa, Concourse her adım için bir konteyner oluşturur.
Bu nedenle, her adımın hangi türde bir konteyner içinde çalışması gerektiğini belirtebilirsiniz.
Basit Pipeline Örneği
Pipeline akışını görmek için 127.0.0.1:8080 adresini kontrol edin.
Çıktı/Giriş boru hattıyla Bash komut dosyası
Bir görevin sonuçlarını bir dosyada kaydetmek ve bunun bir çıktı olduğunu belirtmek, ardışık bir görevin girişini önceki görevin çıktısı olarak belirtmek mümkündür. Concourse, önceki görevin dizinini yeni göreve bağlar ve böylece önceki görev tarafından oluşturulan dosyalara erişebilirsiniz.
Tetikleyiciler
İşleri her seferinde manuel olarak tetiklemeniz gerekmez, aynı zamanda onları her seferinde çalıştırılacak şekilde programlayabilirsiniz:
Belirli bir süre geçtiğinde: Zaman kaynağı
Ana dalda yeni taahhütler olduğunda: Git kaynağı
Yeni PR'lar: Github-PR kaynağı
Uygulamanızın en son görüntüsünü alın veya gönderin: Kayıt defteri görüntüsü kaynağı
Yeni taahhütlerde tetiklenen bir YAML boru hattı örneğini https://concourse-ci.org/tutorial-resources.html adresinde kontrol edin.
Last updated