GitHub'ın proje araçlarını kullanmaya başlama - CloudSavvy IT
Web ajansı » Dijital haberler » Kendi Kendine Barındırılan Runner'larla Kendi Sunucularınızda Github Eylemleri Derlemelerini Çalıştırma – CloudSavvy IT

Kendi Kendine Barındırılan Runner'larla Kendi Sunucularınızda Github Eylemleri Derlemelerini Çalıştırma – CloudSavvy IT

Github eylemleri, CI testleri ve derlemelerini çalıştırmak için kullanılabilen otomasyon işlem hatlarıdır. Github sunucuları aracılığıyla bulutta çalışır, ancak kod yoğun derleme gibi bazı durumlarda bunları kendi özel çalışan düğümlerinizde çalıştırmayı tercih edebilirsiniz.

Neden kendi kendine barındırılan koşucular kullanıyorsunuz?

Github Eylemlerinin ana avantajlarından biri, ücretsiz olması ve Github sistemine iyi bir şekilde entegre olmasıdır. Yeni taahhütler veya yayın etiketleri yapmak, bunu yapacak şekilde yapılandırırsanız doğrudan bir eylem ardışık düzenini tetikleyecektir.

Github eylemleri "dakika" olarak faturalandırılır ve halka açık açık kaynak havuzlarının sınırsız dakikası vardır. Özel bir depo üzerinde çalışıyorsanız, Github Pro veya Teams planlarıyla yalnızca 2000 veya 3000 alırsınız. Doğrudan daha fazla dakika satın alabilir veya 50 ile gelen Github Enterprise'a yükseltebilirsiniz.

Ancak Github, işlem hattını çalıştıran makineyi kendi kendine barındırma özelliğini de destekler. Yerel makineler, özel sunucular veya bulut VPS örnekleri dahil olmak üzere her tür makineyi kendi kendine barındırılan bir yürütücü olarak kullanabilirsiniz. Bu, özellikle etrafta yedek teçhizatınız varsa çok yararlı olabilir.

Bunun, yüksek aktiviteli iş yükleri için basit maliyet tasarruflarının ötesinde bir takım faydaları vardır. Genellikle kod derlemek çok yoğun bir görev olabilir. Github Eylemleri derlemeleri mutlaka yavaş olmasa da, paylaşılan bulut bilgi işlem üzerinde çalışırlar, bu nedenle derlemeyi yüksek performanslı özel bir sunucuda çalıştırmanız sizin için faydalı olabilir. Aynısı, tamamlanması için çok fazla RAM gerektirebilecek yoğun bellek gerektiren uygulamalar için de geçerlidir.

Performansa ek olarak, kendi kendine barındırma, yapı ortamı üzerinde kontrol sahibi olmanızı da sağlar. Belki şirket içi sunucular veya yazılımlarla entegrasyona ihtiyacınız var veya Github'ın varsayılan çalıştırıcılarında bulunmayan bir işletim sistemi çalıştırmanız gerekiyor (Linux, Windows ve macOS'u destekler, ancak Ubuntu'nun yanı sıra belirli Linux sürümlerini desteklemez).

Kendi kendine barındırılan bir yürütücüyü yapılandırma

Bir koşucu kurmak oldukça basittir. Temel olarak, koşucu yazılımını makinenize kurmanız ve onu Github'a bağlamanız gerekecek. Kullanılabilir olduğunda, belirli Github eylemlerini, varsayılanlar yerine kendi kendine barındırılan koşucunuzu kullanacak şekilde yapılandırabilirsiniz.

Koşucuları belirli bir havuza ekleyebilir veya bir Github organizasyonuna ekleyebilirsiniz. Bunları kuruluş çapında eklemek genellikle çok daha faydalıdır, ancak her ikisinin kurulumu aynıdır.

Kuruluş ayarlarınıza gidin ve Eylemler > Sürücüler altında yeni bir sürücü ekleyin.

Github, koşucuyu burada yapılandırmak ve kurmak için adımlar sağlar. Bu komutları kopyalayıp yapıştırabilirsiniz, ancak bu şekilde çalıştırmayı tercih ederseniz bir Docker görüntüsü de kullanabilirsiniz.

Bir sonraki bölüm, onu Github'a bağlamanıza izin verir. Bu, hesabınıza erişebilmesi ve koşucuyu doğrulayabilmesi için oluşturulmuş bir jeton kullanır.

./config.sh --url https://github.com/Organization --token XXXXXX

Bu ekranda koşucunun adını, atandığı grubu ve onunla ilişkili etiketleri seçebilirsiniz. Bunlar, aksiyon kurulumlarında koşucuları filtrelemek için kullanılabilir.

O zaman koşucuyu başlatmanız gerekecek. Muhtemelen bunu altında çalıştırmak istersiniz tmux veya bir hizmeti otomatik olarak çalışacak şekilde yapılandırın.

İLİŞKİDE: Daha kolay yönetim için kendi hizmetlerinizi systemd'ye nasıl ekleyebilirsiniz?

./çalıştır.sh

Genel bir depo kullanıyorsanız, kendi kendine barındırılan koşucuları kullanma özelliği varsayılan olarak devre dışıdır. Bunun nedeni, derlemeleri kendi donanımınızda çalıştırmanın, üçüncü taraf çekme istekleri için derlemeler çalıştırıyorsanız olası bir güvenlik riski oluşturmasıdır. Çekme isteği oluşturmazsanız sorun olmaz ve bunu "Yürütme Grubu" varsayılan ayarlarından etkinleştirebilirsiniz.

Sonra kullanabilirsiniz self-hosted bu koşucu üzerinde çalışacak derlemeler için etiket.

Koşucu neredeyse hemen almalıdır.

★ ★ ★ ★ ★