GitHub Actions ile sürekli tümleştirme ve dağıtım
GitHub, uzun süredir dünyanın her yerindeki milyonlarca açık kaynak geliştiricinin evi olmuştur. Geliştiricilerin çoğu kaynak denetimi GitHub. Ancak GitHub, git depolarını eşitlemekten daha fazlası için kullanılmaktadır.
GitHub Actions
GitHub Eylemler, veri akışında oluşan neredeyse tüm olaylar için iş akışlarını otomatik hale GitHub. Eylemler, Sürekli Tümleştirme/Sürekli Dağıtım (CI/CD) işlem hatları için harika bir çözümdür.
Makalelerin bu bölümünde Eylemler iş akışı oluşturma hakkında bilgi edinebilirsiniz. İş akışı bir .NET web uygulaması derlemek, test etmek ve Azure web uygulamasına Web Apps.
Not
Başlamadan önce, kodunuzu Azure DevOps'da yayımlamak için Azure DevOps ile sürekli tümleştirme ve dağıtım bölümünün Uygulamanın kodunu GitHub'de yayımlayın ve Yerel Git dağıtımının bağlantısını GitHub. Ardından Derleme makalesine devam edin.
Derleme makalesinde, .NET uygulamasını derlemek ve test etmek için ilk iş akışını oluşturabilirsiniz. Şunların için:
- GitHub Action iş akışı YAML dosyasının temel yapısını öğrenin.
- Bir .NET uygulaması oluşturan ve birim testleri yürüten temel bir derleme iş akışı oluşturmak için şablon kullanın.
- Derlenmiş uygulamayı dağıtıma hazır olacak şekilde yayımlayın.
Dağıt makalesinde şunların yer ayalarını bulabilirsiniz:
- GitHub Actions'ta ortamlar hakkında bilgi.
- İki ortam oluşturun ve ortam koruma kurallarını belirtin.
- Ortama özgü yapılandırmayı yönetmek için ortam gizli dizileri oluşturun.
- Dağıtım adımları eklemek için iş akışı YAML dosyasını genişletme.
- El ile gönderme tetikleyicisi ekleyin.
CodeQL ile kodun güvenliğini sağlama
Gelişmiş Güvenlik, kod oluşturma ve dağıtmaya ek GitHub güvenlikle "sola kaydırma" için araçlar sunar. Yani, yazılım teslim yaşam döngüsünde güvenliği erkenden tümleştirin. CodeQL, kodunda olası güvenlik açıklarını veya kalite sorunlarını bulmak için sorgular çalıştıran bir kod tarama dilidir. CodeQL, Eylemler iş akışı kullanılarak sızabilir.
CodeQL makalesinde şunları olacak:
- Kod Tarama Eylemi oluşturun.
- İş akışı dosyasını özel tarama ayarlarını içerecek şekilde düzenleyin.
- Tarama sonuçlarına bakın.
Eylemler ve GitHub karşılaştırma Azure Pipelines
GitHub Eylemler ve Azure Pipelines ortak bir çizgisi vardır ve birçok açıdan benzerdir. Ancak uygulama oluşturma, test etme ve dağıtma platformlarını seçmeden önce farkları anlamanız gerekir. Karşılaştırma makalesinde, bu platformları derinlemesine incelemeli, bunları karşılaştırıp karşılaştırabilirsiniz. Ayrıca CI/CD ihtiyaçlarınız için doğru platformu seçmeyi de öğrenirsiniz.