AmazonAmazon DevOps Engineer Professional DOP-C02 Certification·TR·Güncellendi 4 Aug 2026
Bir ekip AWS CodeCommit, CodePipeline, CodeBuild ve CodeDeploy kullanmaktadır. Uzun süreli testlerde başarısız olan pull request'ler birleştirildi ve bu da geri almalara ve boşa harcanan çabalara neden oldu. Ekip, pull request'ler için otomatik testler ve pull request incelemesi sırasında net test sonuçları görmek istiyor. DevOps mühendisi neyi uygulamalıdır?
Bir cevap seçin
Cevabınızı kontrol etmek için bir seçeneğe dokunun.
Doğru cevap: pullRequestCreated ve pullRequestSourceBranchUpdated olaylarına tepki veren bir Amazon EventBridge kuralı oluşturun. Uygulama için testleri çalıştıran bir CodeBuild eylemiyle bir CodePipeline işlem hattını çağıran bir AWS Lambda işlevi oluşturun. Geliştiricilerin kod incelemelerinde rozeti görmeleri için Lambda işlevini CodeBuild rozetini pull request'e yorum olarak gönderecek şekilde programlayın..
Neden bu cevap
Doğru cevap, pullRequestCreated ve pullRequestSourceBranchUpdated olaylarına tepki veren bir EventBridge kuralı oluşturarak, bir çekme isteği oluşturulduğunda veya kaynak dalı güncellendiğinde testlerin otomatik olarak tetiklenmesini sağlar. Bu, geliştiricilerin kodlarını birleştirmeden önce test sonuçlarını görmeleri için kritik öneme sahiptir. Bir Lambda işlevi, testleri çalıştıran bir CodePipeline işlem hattını çağırır ve CodeBuild rozetini çekme isteğine yorum olarak göndererek test durumunun net bir görsel gösterimini sunar.
Diğer seçenekler, testlerin ne zaman tetikleneceği veya test sonuçlarının nasıl sunulacağı konusunda eksiklikler içermektedir. Örneğin, yalnızca pullRequestStatusChanged olayına tepki vermek, çekme isteği zaten birleştirilmek üzereyken testleri tetikleyebilir ve bu da erken geri bildirim fırsatını kaçırır. Sadece test sonuçlarını yorum olarak göndermek yerine bir CodeBuild rozeti kullanmak, test durumunun daha hızlı ve görsel olarak anlaşılmasını sağlar.
Bu sınav için her doğrulanmış soruyu ve açıklamayı tek bir yerde edinin ve saatlerce süren hazırlıktan tasarruf edin. 1.000'den fazla sertifika · 20'den fazla dil · ücretsiz başlayın.