Gitlab CI/CD - kurs 35.000 ruble. Slurm'dan, eğitim, Tarih: 28 Kasım 2023.
Miscellanea / / November 28, 2023
CI/CD, entegrasyon ve dağıtım süreçlerini otomatikleştiren ve düzenli olarak yüksek kaliteli yazılım yayınlamanıza olanak tanıyan bir DevOps uygulamasıdır.
CI/CD ile değişiklikleri ana şubeye aktarabilir ve bunların sizin katılımınız olmadan test edilip üretime dağıtılacağından emin olabilirsiniz.
CI yazılımı otomatik olarak oluşturacak, test edecek ve bir şeyler ters giderse sizi bilgilendirecektir.
CD, kod değişikliklerini otomatik olarak şirketin sunucularına yükleyecek ve ek testler gerçekleştirecektir.
CI/CD ile sorunları bulup düzeltmekle zaman kaybetmezsiniz ve yeni özellikler geliştirmeye odaklanabilirsiniz.
Kıdemli Sistem Mühendisi, Wrike, eski Slurm, eski Güney Köprüsü
– BT ve ağlarda 11+ yıl, DevOps'ta 7+ yıl
– AWS Topluluğu oluşturucusu ve sertifikalı mimar
– DevOps Kitchen Talks podcast'inin ortak sunucusu
– Temel olarak bulut sağlayıcıları (çoğunlukla AWS), IaC (Terraform), Kubernetes, Docker, CI\CD (GitLab ve diğerleri) ve diğer araçlarla çalışır
Tüm dersler Slurm'un Kişisel Hesabında gerçekleşir. Onları nerede ve ne zaman izleyeceğinizi siz seçersiniz. Her konuyu inceledikten sonra platform standlarında pratik bir görevi tamamlamanız gerekecek.
İlk 2 konu "CI/CD nedir?" mini kursunda ücretsiz olarak mevcuttur.
CI/CD nedir ve bu teknik hangi sorunları çözer?
- Tarihsel referans.
- Sürümleri, testleri ve bunların tekrarlanabilirliğini otomatikleştirme ihtiyacı.
- Ürün geliştirmeyi hızlandırın.
- Ürün montajı için birleştirme ve kapasite.
CI/CD işleminin genel prensibi
CI/CD'nin iş akışlarındaki rolünü ve Gitlab'ın neleri uyguladığını anlayın
- Boru hattı geliştirme yöntemi.
- Boru hatları, yapılar, eserler.
- CI ve CD (dağıtım ve dağıtım)
Alıştırma: Gitlab CI ile hızlı başlangıç.
CI sistemlerine genel bakış
Piyasada CI/CD araçları sunan başlıca oyuncular hakkında bilgi edinin
- TravisCI, CircleCI.
- Github Eylemleri.
- Jenkins/TeamCity.
- Gitlab CI
Alıştırma: CircleCI, Github Actions, Jenkins, Gitlab CI'da python işlem hattı uygulama
Gitlab'a genel bakış, kurulum ve konfigürasyon
Gitlab'ın hangi bileşenlerden oluştuğunu öğrenin, Gitlab sunucusunun nasıl çalıştırılacağını öğrenin
- Gitlab nelerden oluşur, hangi özelliklere ve bileşenlere sahiptir?
- Gitlab nasıl kurulur?
- Gitlab sisteminin temel ayarları.
Alıştırma: Gitlab sunucusunu başlatma
Gitlab'daki ilk projeniz
Kurulumdan sonra Gitlab ile çalışmaya yönelik önerileri öğrenin: güvenlik ve bakım
- Projemizi Gitlab'da oluşturuyoruz.
- En İyi Uygulamalar (kullanıcı hesapları, LDAP yetkilendirmesi vb.).
Alıştırma: Basit bir boru hattı oluşturma
Gitlab Runner ve konfigürasyonu
Bir koşucunun ne olduğunu ve nasıl başlatıldığını öğrenin
- Koşucunun görevleri ve yetenekleri.
- Hangi türler var ve hangi durumlarda bunlara ihtiyaç var?
- Bir proje için koşucuyu ayarlama.
Alıştırma: Gitlab çalıştırıcısını ayarlama
Dosya .gitlab-ci.yml
Gitlab işlem hattı açıklamasının ve ana özelliklerinin sözdizimsel özelliklerini öğrenin
- Bu dosyaya neden ihtiyaç duyuldu, nedir?
- Sözdizimi, temel yaklaşımlar. Gitlab'dan CI Linter.
Alıştırma: Gelişmiş Bir İşlem Hattı Oluşturma
Kubernetes entegrasyonu
Gitlab'ın Kubernetes ile nasıl entegre olabileceğini ve bir uygulamanın küme içinde nasıl dağıtılacağını öğrenin
- Koşucular için kümedeki yetkilendirme.
- Gitlab'ı Kubernetes ile entegre etmenin yerel yöntemi
Alıştırma: Kubernetes'te bir uygulamayı Gitlab aracılığıyla dağıtmak için bir işlem hattı yazma
Gelişmiş GitLab CI Teknikleri (ve Özellikleri)
Gitlab'daki en karmaşık ve ilginç işlevleri öğrenin
- Şablon oluşturmayı dahil edin.
- Değişkenlerle çalışmak.
- Aşamalarla çalışma koşulları.
- Aşama bağımlılıkları ve eşzamanlılık.
- Olaylarla uğraşmak. Geri alma ve dinamik ortamlar.
- İşlem hattına Geri Alma yeteneği ekleme
Alıştırma: Gerçek projelerde faydalı olabilecek kullanışlı parçalar için bir kontrol listesi
GitOps
GitOps yaklaşımı ve bunun Gitlab CI kullanılarak nasıl uygulanabileceği hakkında bilgi edinin
- CI/CD işlem hatları için İtme ve Çekme modeli.
- ArgoCD.
Alıştırma: ArgoCD'nin kurulumu ve kullanımı
CI/CD'de güvenlik
GitLab CI'yı kullanarak kodunuzu ve CI/CD ardışık düzenlerinizi nasıl güvence altına alacağınızı öğrenin
- Gizli değişkenler.
- Güvenlik için kod kontrol ediliyor.
Alıştırma: GitLab CI'yı HashiCorp Vault ile nasıl entegre edeceğinizi öğrenin
Slurm ile mükemmel boru hattı
Materyali pratikte birleştireceğiz ve gerçek projeler için prototip görevi görebilecek Üretim düzeyinde bir üretim hattı oluşturacağız
GitLab CI'da gerçek anlamda üretime hazır bir CI/CD süreci yazma