GitHub Eylemlerini Tanıtmak
Hepimizin bildiği gibi, sürekli entegrasyon kod kazıma, test çalıştırma, uzak sunuculara giriş yapma, üçüncü taraf hizmetlere yayınlama gibi birçok işlemden oluşur. GitHub bu eylemlere eylemler adını verir. Github Action, GitHub tarafından başlatılan ve projeler inşa edebilen, test edebilen, paketleyebileceği ve dağıtabileceği iyi yapılandırılmış sanal sunucu ortamı sağlayan bir sürekli entegrasyon (CI) hizmetidir. Geliştiricilerin özel iş akışı mantığını otomatikleştirmesine olanak tanıyan ve geliştiricilerin çeşitli iş akışlarını otomatikleştirmesini sağlayan sürekli entegrasyon ve teslimat (CI/CD) yeteneklerini entegre eden bir platform.
GitHub EylemleriHer işin çalıştırılması için bir sanal makine sağlanır, her sanal makinenin aynı donanım kaynakları vardır:
2 çekirdekli CPU, 7 GB RAM, 14 GB SSD sabit disk alanı, toplam sabit disk kapasitesi yaklaşık 90G ve boş alan yaklaşık 30G.
Her depo, aynı anda paralel olarak yalnızca 20 iş akışını destekleyebilir. GitHub API'sine saatte 1000 çağrı yapabilirsiniz. Her iş 6 saate kadar uygulanabilir. Ücretsiz sürüm eşzamanlı olarak 20 iş çalıştırmasını desteklerken, macOS sadece 5 işe kadar destek sağlıyor. Özel depoların aylık kullanım süresi 2000 dakikadır, dakikada 0.008 dolardan sonra ve halka açık depolarda bir sınır yoktur. İşletim sistemleri açısından, Windows sunucu, Linux, macOS arasından seçim yapabilirsiniz ve çok sayıda yazılım paketi ve araç önceden yüklenmiş durumda.
GitHub tarafından sunulan koşuculara resmi tanıtım:Bağlantı girişi görünür.
OpenWrt Giriş
2002 sonunda Linksys, çok popüler olan WRT-54G adlı bir yönlendirici başlattı; ancak WRT-54G Linux işletim sistemini kullanıyor ve yazılım çekirdeği GPL lisansı altında geliştiriliyor; bu lisans açık kaynak standartlarına uyması gerekiyor. Linksys, kaynak kodunu 2003'te açtı ve Ocak 2004'te, Linksys kaynak kodu olan OpenWRT adında ilk açık kaynak yönlendirme sistemi ortaya çıktı. Ayrıca, sonraki LEDE 2016'da ortaya çıkan OpenWRT'nin bir çatalıydı ve openwrt ile LEDE Ocak 2018'de birleşti.
Resmi web sitesi adresi:Bağlantı girişi görünür.
Lienol, Lean, ImmortalWrt proje sunumu
Üç projenin tamamı resmi OpenWrt projesine göre değiştirilip özelleştirilmiş açık kaynaklı projelerdir. Daha fazla paket portlandı, daha fazla cihaz desteği, daha iyi performans ve Çin anakarasındaki kullanıcılar için özel optimizasyonlar yapıldı.
Lienol Adresi:Bağlantı girişi görünür.
Zayıf Adres:Bağlantı girişi görünür.
ÖlümsüzSözlü Konuşma:Bağlantı girişi görünür.
OpenWrt yazılımını derleyin
Genel girişi aldığımıza göre, size OpenWRT firmware'i derlemek için GitHub Actions'ı nasıl kullanacağınızı öğretmeye başlayalım, neden firmware derlemek için GitHub Actions'ı kullanıyorsunuz?
1. Kendi fiziksel kaynaklarınıza gerek yok, doğrudan GitHub tarafından sağlanan sunucuyu kullanın 2. Bazı kaynaklar yurt içinde erişilemez olduğundan, derlenemeyecekler, bu yüzden GitHub sunucularını kullanmak sorun olmayabilir
Öncelikle, bir GitHub hesabınız olması gerekiyor."esirplayground" yazarının Fork AutoBuild-OpenWrt projesi, çünkü projede Actions için senaryoyu zaten yazmıştır.
Adres:Bağlantı girişi görünür., aşağıdaki şekilde gösterildiği gibi:
Bu şekilde, kendimiz bir AutoBuild-OpenWrt projesi oluşturmaya eşdeğeriz, eylemler fonksiyonu varsayılan olarak açık değil, onu açmamız gerekiyor, tıklayarak "İş akışlarımı anlıyorum, onları etkinleştirinAşağıda gösterildiği gibi:
Bu çatallanmış depoda iş akışları çalıştırılmıyor Bu depo forklandığında iş akışı dosyalarını içerdiği için, bu fork'ta çalışmalarını engelledik. Bu depoda Eylemleri etkinleştirmeden önce yapılandırılmış iş akışlarını ve beklenen kullanımlarını anladığınızdan emin olun.
İş akışlarımı anlıyorum, onları etkinleştirin
O zaman düzenleme/.github/workflows/Build_OP_x86_64.ymlDosya aşağıda gösterildiği gibidir:
Push-ile ilgili yorumu kaldırın ve ardından aşağıdaki görselde gösterildiği gibi kodu gönderin:
Eylemler sayfasına bakın ve Build_x86_64 İş Akışı seçeneğini seçin; aşağıdaki şekilde derleme çalışmalarının zaten başladığını görebilirsiniz:
Yaklaşık 3 saatlik uygulamanın ardından, aşağıda gösterildiği gibi yapı nihayet başarılı oldu:
Sıkıştırılmış paketi indirmek için Artifacts altındaki OpenWrt tuşuna tıklayabilirsiniz ve indirdikten sonra sıkıştırılmış paketin içeriği aşağıda gösterildiği gibidir:
Son olarak, ImmortalWrt üzerinde oluşturulmuş firmware indirme adresini ekleyin:Bağlantı girişi görünür.
(Son)
|