GitHub Actions bileşenlerini tanımlama

Tamamlandı

Burada GitHub Actions iş akışı dosyasının temel bileşenleri hakkında bilgi edineceksiniz.

GitHub Actions'ın bileşenleri

İş, adım ve eylem bileşenlerini gösteren GitHub Actions iş akışı dosyasının ekran görüntüsü.

GitHub Actions iş akışında görevleri veya işleri çalıştırmak için birlikte çalışan birkaç bileşen vardır. Kısacası, bir olay bir iş içeren iş akışını tetikler. Bu iş daha sonra iş akışında hangi eylemlerin çalıştırılacağını dikte etmek için adımları kullanır. Bu bileşenlerin birlikte nasıl çalıştığını daha iyi görmek için her birine hızlıca göz atalım.

İş Akışları

İş akışı, deponuza eklediğiniz otomatik bir işlemdir. Bir iş akışının en az bir işi olması gerekir ve farklı olaylar bunu tetikleyebilir. GitHub'da deponuzun projesini derlemek, test etmek, paketlemek, yayımlamak veya dağıtmak için bunu kullanabilirsiniz.

İşler

İş, iş akışındaki ilk ana bileşendir. Bir iş, iş akışının bir çalıştırıcı ile ilişkilendirilecek bir bölümüdür. Çalıştırıcı GitHub'da barındırılabilir veya şirket içinde barındırılabilir ve iş bir makinede veya kapsayıcıda çalıştırılabilir. Çalıştırıcıyı özniteliğiyle runs-on: belirteceksiniz. Burada iş akışına bu işi üzerinde ubuntu-latestçalıştırmasını söylüyorsunuz. Sonraki ünitede koşucular hakkında daha fazla konuşacağız.

Adımlar

Adım, bir işte komut çalıştırabilen tek bir görevdir. Önceki örneğimizde bu adım, depoyu kullanıma almak için eylemini actions/checkout@v2 kullanır. İlginç olan uses: ./action-a değeridir. Bu, bir action.yml dosyada oluşturabileceğiniz kapsayıcı eyleminin yoludur.

Eylemler

İş akışınızın içindeki eylemler, yürütülen tek başına komutlardır. Bu tek başına komutlar, kendi özel eylemlerinizi kullanma gibi GitHub eylemlerine veya önceki örnekte actions/checkout@v2kullandığımız gibi topluluk eylemlerine başvurabilir. Çalıştırıcıda bir komut yürütmek için gibi run: npm install -g bats komutlar da çalıştırabilirsiniz.