Yapıtları kaldırma, durum rozetleri oluşturma ve ortam korumalarını yapılandırma

Tamamlandı

Bu ünitede GitHub'dan iş akışı yapıtlarını kaldırmayı ve varsayılan saklama süresini değiştirmeyi öğreneceksiniz. Ardından, bir iş akışı durumu rozeti oluşturmayı ve bunu README.md dosyanıza eklemeyi öğreneceksiniz. Son olarak, bazı önemli iş akışı ortamı korumalarını tanımlar ve bunları etkinleştirmeyi öğrenirsiniz.

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

Varsayılan olarak GitHub, derleme günlüklerini ve karşıya yüklenen yapıtları silmeden önce 90 gün boyunca depolar. Bu saklama süresini, depo türüne ve belirli GitHub ürününüz için ayarlanan kullanım sınırlarına göre özelleştirebilirsiniz. Kullanım sınırları, faturalama ve yönetimkullanım sınırları ve yapıt saklama hakkında çok daha fazla bilgi vardır.

Ancak GitHub yapıtları ve paketleri için kuruluşunuzun depolama sınırına ulaştığınızı varsayalım. Kullanım sınırlarınızı artırmadan ve iş akışlarınızı engellemeden eski yapıtları kaldırmak istiyorsunuz. GitHub'da kullanım süresi dolmadan önce yapıtları silerek kullanılan GitHub Actions depolama alanını geri kazanabilirsiniz. Bunu, aşağıdaki bölümlerde açıklandığı gibi iki şekilde yapabilirsiniz. Her iki yöntem de depoya yazma erişimi gerektirir.

Uyarı

Bir yapıtı sildiğinizde geri yüklenemeyeceğinizi unutmayın.

Yapıtları deponuzdan el ile silme

GitHub'da bir yapıtı el ile silmek için Eylemler sekmesine gidin, sol kenar çubuğundan iş akışını seçin ve ardından görmek istediğiniz çalıştırmayı seçin.

GitHub'da çalışan örnek bir iş akışını gösteren ekran görüntüsü.

Yapıtlar'ın altında, kaldırmak istediğiniz yapıtı silin.

GitHub'da bir yapıtı silmek için çöp kutusu simgesini gösteren ekran görüntüsü.

Yapıtları silmek için Yapıtlar REST API'sini de kullanabilirsiniz. Bu API ayrıca iş yapıtları hakkında bilgi indirip almanıza da olanak tanır.

Varsayılan saklama süresini değiştirme

Deponuz, kuruluşunuz veya kurumsal hesabınız için varsayılan yapıt ve günlük saklama süresini değiştirebilirsiniz. Bekletme süresini değiştirmenin yalnızca yeni yapıtlar ve günlük dosyaları için geçerli olduğunu unutmayın. Var olan nesnelere uygulanmaz. Bu ayarları yapılandırma işlemi bir depo, kuruluş veya kuruluş için biraz farklıdır. Yapıtları ve günlük saklama işlemlerini yapılandırma hakkında daha fazla bilgi için bu modülün sonundaki özete bakın.

Depo, kuruluş veya kuruluş genelinde yapılandırılan ayarlara ek olarak, doğrudan iş akışı dosyasının içinde tek tek yapıtlar için özel bir bekletme süresi tanımlayabilirsiniz. Bu uygulama, belirli bir yapıtın bekletmesinin varsayılan veya yapılandırılmış ayardan farklı olmasını istediğiniz bireysel kullanım örnekleri için iyidir. Bunu, eylemiyle birlikte retention-days adım içindeki bir upload-artifact değeri kullanarak yapabilirsiniz.

Aşağıdaki örnek, varsayılan 90 gün yerine 10 gün boyunca kalıcı olan bir yapıtı karşıya yükler:

- name: 'Upload Artifact'
  uses: actions/upload-artifact@v2
  with:
    name: my-artifact
    path: my_file.txt
    retention-days: 10

Deponuza iş akışı durumu rozeti ekleme

bir iş akışının başarıyla tamamlandığını görmek için Eylemler sekmesini ziyaret etmek zorunda kalmadan iş akışının durumunu bilmek yararlı olur. Depo README.md dosyanıza iş akışı durumu rozetleri eklemek, iş akışlarınızın geçip geçmediğini veya başarısız olup olmadığını hızla görmenizi sağlar. Depo README.md dosyasına durum rozeti eklemek yaygın olsa da, bunu herhangi bir web sayfasına da ekleyebilirsiniz. Varsayılan olarak, durum rozetleri varsayılan dalınızdaki iş akışı durumlarını görüntüler, ancak ve branch parametrelerini kullanarak event iş akışı durumu rozetlerini diğer dallarda da görüntüleyebilirsiniz.

İş akışı durumu rozetini görmek için dosyaya eklemeniz gerekenlere bir örnek aşağıda verilmişti:

![example branch parameter.](https://github.com/mona/special-octo-eureka/actions/workflows/grading.yml/badge.svg?branch=my-workflow)

Örneğin, URL'nin branch sonuna istenen dal adıyla birlikte parametresi eklendiğinde, varsayılan dal yerine bu dal için iş akışı durumu rozeti gösterilir. Bu uygulama, birkaçını adlandırmak üzere dallara, olaylara, hizmetlere veya ortamlara dayalı iş akışı durumlarını görüntülemek için dosyanızda README.md tablo benzeri bir görünüm oluşturmayı kolaylaştırır.

İş akışım dalı ile örnek iş akışı durumu rozetini gösteren ekran görüntüsü.

GitHub kullanarak durum rozeti de oluşturabilirsiniz. Eylemler sekmesindeki iş akışları bölümüne gidin ve belirli bir iş akışı seçin. Durum oluştur rozeti seçeneği, bu iş akışı için markdown oluşturmanıza ve ve branch parametrelerini ayarlamanıza event olanak tanır.

GitHub'da iş akışları bölümünden durum rozeti oluşturma seçeneğini gösteren ekran görüntüsü.

İş akışı ortamı korumaları ekleme

Güvenlik çok önemlidir, bu nedenle iş akışı ortamınızı koruma kuralları ve gizli dizilerle yapılandırmak mantıklıdır. Bu öğeler uygulandığında, bir iş ortamın tüm koruma kuralları geçene kadar ortamda tanımlı gizli dizileri başlatmaz veya bunlara erişmez. Şu anda koruma kuralları ve ortam gizli dizileri yalnızca genel depolar için geçerlidir.

Genel depolardaki iş akışlarına uygulayabileceğiniz iki ortam koruma kuralı vardır: gerekli gözden geçirenler ve bekleme süreölçeri.

  • Gerekli gözden geçirenler , işin ortamına başvuran iş akışı işlerini onaylamak için belirli bir kişiyi veya ekibi ayarlamanıza olanak tanır.
  • İş tetiklendikten sonra bir işi belirli bir süre geciktirmek için Bekleme süreölçeri kullanabilirsiniz.

Dağıtım gerçekleşmeden önce geliştirme ekibinin onaylaması gereken bir üretim ortamına iş akışı oluşturmanız gerektiğini varsayalım. Aşağıdaki adımları kullanın:

  1. Depo içinde bir üretim ortamı oluşturun.
  2. Gerekli gözden geçirenler ortam korumasını, belirli bir geliştirme ekibinden onay gerektirecek şekilde yapılandırın.
  3. üretim ortamını aramak için iş akışı içindeki belirli işi yapılandırın.

Deponun Ayarlar sekmesinden Ortamlar'ın altında yeni depo ortamları oluşturabilir ve yapılandırabilirsiniz.