AngusGit CI/CD:.anguscicd.yaml dosyası nasıl yazılır
Kodunu AngusGit'e push ettikten sonra her seferinde otomatik olarak derlemesi, testleri çalıştırması ve dağıtması gerekiyorsa CI/CD pipeline'ı kurmak gerekir. Bunun merkezinde.anguscicd.yaml dosyası var.
Yaml dosyasını iki yerden birine koyabilirsin: reponun kökünde.anguscicd.yaml (tek pipeline için) ya da.anguscicd/ klasörü altında istediğin adla.yaml dosyası (birden fazla pipeline için). Örnek repository'de.anguscicd/ klasörü içinde organize edilmiş dosyaları görebilirsin.
Pipeline'ı yazabilmek için önce bir Runner (görev çalıştıran makine) bağlamalısın. AngusGit'te CI/CD Runners bölümünde Yeni Runner ekle diyerek başla. Docker container'da çalıştıracaksan Docker sayfasında, doğrudan makinede çalıştıracaksan Zip sayfasında kurulum komutlarını kopyala. Runner başarıyla bağlandığında Boşta durumunu göreceksin.
Yaml dosyasının temel yapısı: üst seviye alanlar (name, triggers gibi), sonra Job'lar. Her Job bir dizi adımdan oluşur ve sırayla çalışır. name: my-pipeline
triggers:
- push
- pull_request
jobs:
test:
runs_on: linux,docker
steps:
- uses: checkout
- run: npm install
- run: npm test
deploy:
needs: test
runs_on: linux,docker
steps:
- uses: checkout
- run: echo "Deploying..."
Bu örnekte test Job'u çalışır, başarılı olursa deploy Job'u başlar (needs: test). Credentials (token, şifre) için AngusGit'te Settings Secrets bölümünde saklarsın, yaml'da ${{ secrets.TOKEN }} şeklinde referans verirsin. Hiçbir zaman token'ı doğrudan yaml dosyasına yazma.
Runner etiketleri önemli: docker ile çalıştıracaksan runs_on: linux,docker yaz; doğrudan makinede çalıştıracaksan docker etiketi çıkar ve makineye JDK 21 gibi gerekli araçları önceden kur. Push veya pull request sırasında otomatik çalışması için triggers bölümünde belirt.
Yaml sözdizimi AngusGit'e özel olduğunu hatırla; GitLab CI ya da GitHub Actions dosyaları burada çalışmaz. Ekip ve kurumsal versiyonlarda CI/CD menüsü vardır; topluluk versiyonunda yok.
0 yorum