Aracılığıyla paylaş


GH-200 için çalışma kılavuzu: GitHub Actions

Sınav Tasarımı

hedef kitle profili

Bu sınav GitHub Actions'ta iş akışı oluşturma, otomasyon ve CI/CD işlem hattı yönetimi gibi ara düzey deneyime sahip DevOps mühendisleri, yazılım geliştiricileri ve BT uzmanları için tasarlanmıştır.

Ölçülen Beceriler

NOT: Ölçülen becerilerin her birini izleyen madde işaretleri, bu beceriyi nasıl değerlendirdiğimizi göstermeye yöneliktir. sınavda ilgili konular ele alınabilir.

NOT: Soruların çoğu genel kullanılabilirlik (GA) özellikleri kapsar. Bu özellikler yaygın olarak kullanılıyorsa sınavda Önizleme özellikleriyle ilgili sorular bulunabilir.

Etki Alanı 1: İş akışlarını yazma ve koruma (40%)

İş akışlarını tetikleyen olaylarla çalışma

  • İş akışlarını bir veya daha fazla olay için çalışacak şekilde yapılandırma

  • İş akışlarını zamanlanmış olaylar için çalışacak şekilde yapılandırma

  • İş akışlarını el ile olaylar için çalışacak şekilde yapılandırma

  • Webhook olayları için çalışacak iş akışlarını yapılandırma (örneğin, check_run, check_suite, dağıtım vb.)

  • Pratik kullanım örneğine göre iş akışını tetikleyen bir GitHub olayını gösterme

İş akışının bileşenlerini kullanma

  • İş akışı işleri için doğru söz dizimini tanımlama (örneğin, iş akışının bölümlerini girintileme ve kapsülleme)

  • Eylemler ve kabuk komutları için iş adımlarını kullanma

  • Adımlar için koşullu anahtar sözcükler kullanma

  • Hareketlerin, iş akışlarının, görevlerin, adımların, çalışmaların ve pazarın birlikte nasıl işlediğini açıklayın.

  • GitHub'da barındırılan ve kendi barındırdığınız çalıştırıcıları kullanmak için uygun senaryoları belirleyin

  • Çalıştırıcıyla iletişim kurmak amacıyla iş akışı komutlarını çalıştırma adımı olarak uygula.

  • Bağımlı işlerin kullanımını gösterme

İş akışının bir parçası olarak şifrelenmiş gizli dizileri ve ortam değişkenlerini kullanma

  • Hassas bilgileri depolamak için şifrelenmiş gizli bilgileri kullanma

  • İş akışının oluşturulması sırasında kullanılabilir varsayılan ortam değişkenlerini belirleme

  • bir iş akışında özel ortam değişkenlerinin ayarlanacağı konumu belirleme

  • GITHUB_TOKEN gizli anahtarının ne zaman kullanılacağını belirleyin.

  • Ortam değişkenlerini ayarlamak için iş akışı komutlarının nasıl kullanılacağını gösterme

Belirli bir amaç için iş akışı oluşturma

  • İş akışına betik ekleme

  • İş akışı kullanarak GitHub Packages'da yayımlamayı gösterme

  • İş akışı kullanarak GitHub Container Registry'de yayımlamayı gösterme

  • GitHub Actions iş akışında veritabanı ve hizmet kapsayıcılarını kullanma

  • İş akışlarını belirli çalıştırıcılara yönlendirmek için etiketleri kullanma

  • CodeQL'i iş akışında adım olarak kullanma

  • GitHub Actions kullanarak bir bileşeni GitHub sürümü olarak yayımlamayı gösterme

  • GitHub Actions iş akışını kullanarak bir sürümü bulut sağlayıcısına dağıtma

Etki Alanı 2: İş akışlarını kullanma (20%)

İş akışının etkilerini yorumlama

  • Bir iş akışını bir depodaki, sorundaki veya çekme isteğindeki etkilerinden tetikleyen olayı belirleme

  • Bir iş akışının yapılandırma dosyasını okumanın etkilerini açıklama

  • Başarısız bir iş akışı çalıştırmasını tanılama (örneğin, bir iş akışı çalıştırma geçmişini ve günlüklerini kullanarak, bir iş akışı çalıştırmanın neden başarısız olabileceğini belirleyin)

  • kullanıcı arabiriminden iş akışı günlüklerine erişmenin yollarını belirleme

  • GitHub'ın REST API'sinden iş akışı günlüklerine erişmenin yollarını belirleme

  • bir iş akışında adım hata ayıklama günlüğünü etkinleştirme

  • Bir iş akışında varsayılan ortam değişkenlerinin nasıl kullanılacağını gösterme

  • Bir iş akışı adımında özel ortam değişkenlerini geçirmek için doğru söz dizimini gösterme

İş akışı çalıştırmalarını yönet

  • İş akışı bağımlılıklarının önbelleğe alınmasını yapılandırma

  • İş akışındaki işler arasında veri geçirme adımlarını belirleme

  • GitHub'dan iş akışı yapıtlarını kaldırma

  • İş akışı durumu rozeti ekle

  • Ortam korumaları ekleme

  • Farklı iş yapılandırmalarının matrisini tanımlama

  • İş akışı onay geçitlerini uygulama

Bir iş akışını, günlüklerini ve çıktıları bulma

  • Depoda bir iş akışının nerede bulunabileceğini açıklayın.

  • İş akışlarını devre dışı bırakma ve silme arasındaki farkı açıklama

  • kullanıcı arabiriminden iş akışı yapıtlarını indirmeyi gösterme

  • Kuruluşun şablonlu iş akışının nasıl kullanılacağını açıklama

Etki Alanı 3: Eylemleri yazma ve koruma (25%)

Kullanılabilir eylem türlerini kullanma

  • Belirli bir sorun için gereken eylem türünü tanımlama (örneğin, JavaScript, Docker kapsayıcısı, çalıştırma adımı)

  • JavaScript eylemleriyle ilgili sorunları gidermeyi gösterme

  • Docker kapsayıcı eylemleriyle ilgili sorunları nasıl gidereceğinizi gösterin

Eylemin bileşenlerini açıklama

  • Eylem oluşturmak için gereken dosyaları ve dizin yapısını belirleme

  • Eylem oluşturmak için gereken meta verileri ve söz dizimini tanımlama

  • Eylem içinde çalıştırıcıyla iletişim kurmak için iş akışı komutlarını uygulayın (Not: Bu, çıkış kodlarını içerir)

Etki Alanı 4: Kuruluştaki GitHub Actions'ı yönetme (15%)

Eylemleri ve iş akışlarını kuruluşa dağıtma

  • Eylemler ve iş akışları için yeniden kullanım şablonlarını açıklama

  • Yeniden kullanılabilir bileşenleri yönetmek ve bu bileşenlerden faydalanmak için bir yaklaşım tanımlayın (örneğin, depolama depoları, dosyalar/klasörler için adlandırma kuralları ve devam eden bakım planları)

  • Bir kuruluş için eylemlerin nasıl dağıtılacağını tanımlama

  • Kuruluş içindeki eylemlere erişimi denetlemeyi tanımlama

  • GitHub Actions için kuruluş kullanım ilkelerini yapılandırma

Kuruluş için çalıştırıcıları yönetme

  • GitHub'da barındırılan ve şirket içinde barındırılan runner'larda IP izin listelerini yapılandırmanın etkilerini açıklama

  • İş yüklerini desteklemek için uygun çalıştırıcıları seçmeyi açıklama (örneğin, şirket içinde barındırılan çalıştırıcı ile GitHub tarafından barındırılan çalıştırıcının kullanılması ve desteklenen işletim sistemlerinin seçilmesi)

  • GitHub'da barındırılan ve kendi barındırdığı çalıştırıcılar arasındaki farkı açıklayın

  • Şirket bünyesinde kendi sunucularınızda barındırılan çalıştırıcıları kurumsal düzeyde kullanım için yapılandırma (örn. proxy'ler, etiketler, ağ bağlantıları dahil)

  • Kendi barındırdığınız çalıştırıcıların grupları kullanarak nasıl yönetileceğini gösterme (örneğin, erişimi yönetme, çalıştırıcıları gruplara ve gruplar arasında taşıma)

  • Kendi kendine barındırılan çalıştırıcıları izleme, sorun giderme ve güncellemenin nasıl yapıldığını gösterin

İşletmede şifrelenmiş gizli verileri yönetme

  • Şifrelenmiş sırların kapsamını belirleme

  • Eylemler ve iş akışları aracılığıyla şifrelenmiş gizli bilgilere nasıl erişileceğini göstermek

  • Kuruluş düzeyinde şifrelenmiş gizli bilgileri nasıl yöneteceğinizi açıklayın.

  • Depo düzeyinde şifrelenmiş sırların nasıl yönetileceğini açıklayın