Introduction
Sürekli Teslim (CD), derleme ortamından son üretim ortamına kadar derlemek, test etmek, yapılandırmak ve dağıtmak için otomasyon kullanma uygulamasıdır.
Geliştirme ekibinizin şirketin ürün destek web sitesi üzerinde çalıştığını varsayalım. Daha önce GitHub Actions ve iş akışlarını kullanarak sürekli tümleştirme (CI) ayarladınız. Şimdi CD'yi uygulamanız gerekiyor. CI iş akışınız bir kapsayıcı görüntüsü kaydeder. CD iş akışınızın bu kapsayıcıyı hazırlama ve üretim ortamlarınıza dağıtması gerekir. IT ile bu ortamları gerektiğinde nasıl oluşturup kaldıracağınız hakkında konuştunuz. Hepiniz kod olarak altyapıyı desteklemek için GitHub Actions'ı ve iş akışlarını kullanmaya karar verdiniz.
Bu modülde, Microsoft Azure Web Apps'e dağıtan bir CD çözümü uygulamak için GitHub Actions ve iş akışlarını kullanmayı öğreneceksiniz. Dağıtım, GitHub Marketi'nden bir GitHub Eylemi kullanır. Ayrıca bir iş akışı kullanarak dağıtım ortamları oluşturmayı ve kaldırmayı otomatikleştirirsiniz.
Öğrenme hedefleri
Bu modülde şunları yapacaksınız:
- CD GitHub İş Akışını tetikleme seçeneklerini keşfedin.
- İş akışı unsurlarını kaldırma adımlarını anlama.
- Önemli ortam korumalarını belirleme.
- İş koşulları ile iş akışı yürütmeyi kontrol etme.
- GitHub dağıtım eylemiyle Microsoft Azure'a dağıtın.
- GitHub Sırlar ile kimlik bilgilerini saklayın.
- GitHub Actions ve iş akışlarıyla Azure kaynakları oluşturun ve yok edin.
Prerequisites
- GitHub hesabı
- GitHub'da dosyalarda gezinme ve dosyaları düzenleme özelliği
- GitHub hakkında daha fazla bilgi için bkz. GitHub'a giriş.
- GitHub Actions ve iş akışları hakkında temel bilgiler
- İş akışları, işler ve adımlar hakkında bilgi sahibi değilseniz, GitHub Actions kullanarak geliştirme görevlerini otomatikleştirme modülünü inceleyin.
- GitHub Actions ve iş akışlarını kullanarak sürekli tümleştirme hakkında temel bilgiler
- GitHub Actions'ı ve iş akışlarını kullanarak sürekli tümleştirme hakkında bilginiz yoksa, bkz. GitHub Actions kullanarak sürekli tümleştirme iş akışları oluşturma
- Azure aboneliği