GitLab CI - Gelişmiş CI kullanımı
Ortamlar ve Dağıtımlar
Ortamlar, CI (Sürekli Entegrasyon) işlerini test etmek, oluşturmak ve dağıtmak ve GitLab ile yazılımın Sürekli Dağıtımını kontrol etmek için kullanılır. GitLab CI, proje dağıtımlarınızı izleme yeteneğine sahiptir ve ayrıca sunucunuzda neyin konuşlandırıldığını öğreneceksiniz.
Bir ortamın adı, environment: name string kullanılarak tanımlanabilir ve aşağıdakileri içerir -
- letters
- digits
- spaces
- -
- _
- /
- $
- {
- }
GitLab CI / CD ile SSH anahtarlarını kullanma
Bilgisayar ve GitLab arasında güvenilir bir bağlantı sağlamak için SSH (Güvenli Kabuk veya Güvenli Yuva Kabuğu) anahtarlarını ayarlayabilirsiniz. SSH anahtarları şu durumlarda GitLab CI / CD ile kullanılabilir -
- Dahili alt modülleri kontrol etmeniz gerekir.
- Paket yöneticisini kullanarak özel paketleri indirmeniz gerekir.
- Kendi sunucunuza bir uygulama kurmanız gerekiyor.
- SSH komutlarını yapı ortamından uzak sunucuya yürütürsünüz.
- Dosyaları, yapı ortamından uzak bir sunucuya yeniden senkronize etmeniz gerekir.
SSH anahtarı kurulumu GitLab SSH Anahtar Kurulumu bölümünde açıklanmaktadır.
Eserler
Yapılar, başarıdan sonra işe dosya ve dizin listesini eklemek için kullanılır. Yapılar aşağıdaki türleri içerir -
- artifacts:name- Bu yönerge, oluşturulan eser arşivinin adını belirtmek için kullanılır. Arşivi GitLab'den indirirken yararlı olan, oluşturulan yapı arşivi için benzersiz bir ad sağlar.
- artifacts:when- Bu yönerge, bir iş başarısızlığı olduğunda yapıları yüklemek için kullanılır. Aşağıdaki değerleri içerir:
- on_success - Başarılı bir iş olduğunda eserleri yüklemek için kullanılır.
- on_failure - İş başarısız olduğunda eserleri yüklemek için kullanılır.
- always - İş durumundan bağımsız olarak eserleri yüklemek için kullanılır.
- artifacts:expire_in - GitLab'a yüklendikleri ve saklandıkları için eserlerin süresi dolmadan önce ne kadar yaşamaları gerektiğini ve dolayısıyla silinmeleri gerektiğini tanımlar.
Tetikleyen Boru Hatları
Tetikleyiciler, belirli bir dalı veya etiketi bir API çağrısıyla yeniden oluşturulmaya zorlayabilir ve eski etikete sahip tetikleyiciler mevcut projeye erişebilir.
Yeni tetikleyici, aşağıdaki adımlarda gösterildiği gibi eklenebilir -
Step 1 - GitLab hesabınıza giriş yapın ve projenize gidin -
Step 2- Ayarlar sekmesi altındaki CI / CD seçeneğine tıklayın ve Boru hattı tetikleyicileri seçeneğini genişletin -
Tetikleyicinin açıklamasını girin ve Tetikleyici Ekle düğmesine tıklayın.
Step 3 - Ardından, tetikleyiciyi oluşturduktan sonra başarı mesajını gösterecektir -
Step 4- Şimdi Ayarlar sekmesi altındaki CI / CD seçeneğine gidin ve Boru Hattı tetikleyicileri seçeneğini genişletin . Aşağıdaki resimde gösterildiği gibi, jetonla birlikte yeni oluşturulan tetikleyiciyi göreceksiniz -
Boru Hattı Çizelgeleri
Ardışık düzen çizelgelerini belirli aralıklarla kullanarak çalıştırabilirsiniz. Ardışık düzen çizelgesi oluşturmak için aşağıdaki adımları kullanın -
Step 1 - GitLab hesabınıza giriş yapın ve projenize gidin -Step 2- Tıklayın Tarifeleri altında seçeneği CI / CD sekmesi ve tıklayın Yeni zamanlama düğmesi -
Step 3- Ardından, Yeni boru hattı planlanıyor ekranını açacak, alanları dolduracak ve boru hattı programını kaydet düğmesine tıklayacaktır -
Step 4 - Şimdi, çalışması planlanan ardışık düzeni göreceksiniz -
GitLab'ı bir Kubernetes Kümesi ile bağlama
Kubernetes kümesi uygulamaları incelemek ve dağıtmak, ardışık düzeni çalıştırmak vb. İçin kolay bir yöntemle kullanılabilir. GitLab hesabınızı Google Kubernetes Engine (GKE) ile ilişkilendirerek projenize yeni bir küme oluşturabilirsiniz.
Yeni Kubernetes kümesi aşağıdaki adımlarda gösterildiği gibi oluşturulabilir -
Step 1 - GitLab hesabınıza giriş yapın ve projenize gidin -
Step 2- CI / CD sekmesi altındaki Kubernetes seçeneğine tıklayın -
Step 3- Ardından, Kubernetes kümesi ekle düğmesini tıklayın -
Step 4- Google Kubernetes Engine'de yeni bir Kubernetes kümesi oluşturmak için GKE'de Oluştur düğmesini tıklayın -
Step 5 - Bir Google hesabınız varsa, Kubernetes kümesinin ayrıntılarını girmek veya yeni bir Google hesabı oluşturmak için o hesapla oturum açın -
Step 6 - Şimdi Kubernetes kümenizin alanlarına değerleri girin -
Step 7- Alanlara değer eklemeden önce, Kubernetes kümesini barındırmak için Google Cloud Platform konsolunda oluşturulan projenin kimliğine ihtiyacınız vardır. Kimlik oluşturmak için , önceki resimde vurgulanan Projelerinizi görün bağlantısına tıklayın. Aşağıdaki ekranı açacak, ardından Projem menüsüne tıklayın ve yeni bir proje oluşturmak için artı (+) simgesine tıklayın -
Step 8- Şimdi proje adını girin ve Oluştur düğmesine tıklayın -
Step 9 - Kubernetes kümesini barındıracak projenin kimliğini alacaksınız -
Step 10- Google Cloud Platform proje kimliğiyle birlikte Kubernetes kümenizin alanlarına değerleri girin ve Kubernetes kümesi oluştur düğmesini tıklayın -