İçeriğe geç

runnerhut

Cevaplar

Mühendislerin CI hakkında sorduğu sorulara doğrudan yanıtlar.

Faturalandırma ve maliyet21

Bir GitHub Actions işi başarısız olduğunda faturalandırılır mıyım?Evet. Başarılı bir sonuç için değil, başarısızlık noktasına kadar tüketilen dakikalar için faturalandırılırsınız.GitHub Actions açık kaynak için ücretsiz midir?Evet, halka açık depolar için GitHub tarafından barındırılan standart çalıştırıcılarda dakika ücreti alınmaz.GitHub Actions özel depolar için ücretsiz midir?Hayır. Özel veri havuzları, plana göre aylık olarak dakikalar dahil edilir ve ardından dakika başına faturalandırılır.Yönetilen koşucular için koltuk ücreti ödeyecek miyim?runnerhut'ta (runnerhut), hayır. Faturalandırma, geliştirici başına ücret alınmadan işlem dakikası başına yapılır.Kuyrukta geçirilen süre için ödeme yapacak mıyım?Hayır. Faturalandırma, iş kuyruğa alındığında değil, ilk adımınız yürütüldüğünde başlar.Hem koşucu hem de uzaktaki Docker oluşturucusu için ödeme yapacak mıyım?Evet, ancak inşaatçı yalnızca aktif olarak inşa ettiği saniyeler için faturalandırılır.İptal edilen bir iş nasıl faturalandırılır?İptalden önce geçen dakikaların fatura artışına yuvarlanması için ödeme yaparsınız.Minimum fatura artışı var mı?runnerhut iş başına minimum bir dakikalık süre ile saniyede fatura keser.Yönetilen GitHub Actions çalıştırıcılarının maliyeti ne kadardır?runnerhut Linux x64 koşucuları dakika başına 0,004 dolardan başlıyor; bu da eşdeğer boyut için GitHub'ın liste fiyatının kabaca yarısı kadar.En ucuz koşucu boyutu nedir?İşinizi kritik yolunda tutan en küçük boyut; tüy ve birim testleri için genellikle 2 veya 4 vCPU.arm64 x64'ten daha mı ucuz?Evet. runnerhut arm64 koşucuların fiyatı eşdeğer x64 boyutunun yaklaşık %20 altındadır.Daha az sayıda, daha büyük koşucuyu çalıştırmak daha mı ucuz?Yalnızca iş yükünüz gerçekten paralelse. Aksi takdirde boşta duran çekirdekler için dakika başına daha fazla ödeme yaparsınız.Harcama limiti belirleyebilir miyim?Evet. runnerhut, kuruluş ve depo başına kesin bütçe sınırlarını destekler.Ücretsiz krediler bittiğinde ne olur?Siz bir ödeme yöntemi ekleyene veya sınırı yükseltene kadar işlerin planlanması durdurulur.GitHub Actions faturamı nasıl tahmin edebilirim?İşletim sistemi başına aylık dakikaları, söz konusu işletim sisteminin dakika başına oranıyla çarpın, ardından yapılar ve önbellek için depolama alanı ekleyin.Koşucu harcamasını nasıl tahmin edebilirim?İş akışı başına 90 günlük dakikanızı ayırın, birleştirme oranı büyümenizi uygulayın ve matris değişiklikleri için boşluk ekleyin.GitHub Actions faturam neden bu kadar yüksek?Genellikle dört şeyden biri: macOS dakikaları, matris patlaması, eşzamanlılık iptalinin olmaması veya büyük boy koşucular.Kamu depoları yönetilen koşucular için ödeme yapıyor mu?GitHub tarafından barındırılan standart koşucularda hayır. runnerhut dahil olmak üzere yönetilen sağlayıcılarda evet - ancak açık kaynaklı programlar mevcuttur.Actions önbellek depolamanın maliyeti nedir?GitHub, depo başına 10 GB'ı ücretsiz olarak içerir ve bunun ötesinde tahliye eder. runnerhut önbelleği sınırsızdır ve dahildir.Anlık görüntü depolama alanı nasıl faturalandırılır?Saklanan anlık görüntü için gigabayt-ay başına, işlem dakikalarından ayrı olarak.GitHub planımın izin verdiğinden daha fazla eş zamanlı iş çalıştırabilir miyim?Evet. Yönetilen koşucu eşzamanlılığı, GitHub planınızın barındırılan koşucu sınırlarına göre değil, koşucu sağlayıcınız tarafından belirlenir.

Performans10

GitHub Actions neden yavaş?En yaygın olarak: paylaşılan vCPU, soğuk önbellekler, ağa bağlı disk ve iş başlamadan önce kuyrukta geçirilen süre.Bir iş kuyruğa alındıktan sonra koşucular ne kadar hızlı başlar?runnerhut koşucuları sıcak bir havuzdan yaklaşık üç saniye içinde başlar.İş akışımı değiştirmem gerekiyor mu?Hayır. Devam eden etiketi değiştirin ve diğer her şeyi olduğu gibi bırakın.Koşucu boyutunu nasıl seçerim?Mevcut koşucunuzun bir beden üstünden başlayın, ardından CPU kullanımını kontrol edin ve eğri düzleştiğinde durun.İşlerim neden birbirinin arkasında sıraya giriyor?Planınızın, koşucu grubunuzun veya iş akışındaki bir eşzamanlılık grubunun eşzamanlılık sınırına ulaştınız.Python testlerim neden CI'da yerel olarak olduğundan daha yavaş çalışıyor?pytest varsayılan olarak seridir ve dizüstü bilgisayarınız daha hızlı tek çekirdek performansına ve sıcak bir dosya sistemi önbelleğine sahiptir.CI'de npm kurulumu neden yavaş?node_modules on binlerce küçük dosya yazar ve ağa bağlı CI diski bunu kötü şekilde işler.Gradle arka plan programı neden her çalıştırmaya başlıyor?Her CI işi yeni bir makinedir, dolayısıyla yeniden kullanılacak bir arka plan programı yoktur ve yapılandırma önbelleği olmadan Gradle tüm yapıyı yeniden değerlendirir.İşim neden yüksek G/Ç beklemesi gösteriyor?İş yükü diske bağlıdır; genellikle bağımlılık kurulumu, kapsayıcı katmanı çıkarma veya hizmet kapsayıcısındaki bir veritabanıdır.Aynı anda kaç iş yürütülebilir?Bu, GitHub tarafından barındırılan çalıştırıcılar için planınıza ve yönetilen çalıştırıcılar için yapılandırılmış eşzamanlılığınıza bağlıdır.

Önbelleğe alma38

Cargo neden her şeyi yeniden inşa ediyor?Önbellek anahtarınız her çalıştırmada değişir veya hedef/hiç önbelleğe alınmaz.Önbellek geri yüklemesi neden yavaş?GitHub önbellek bant genişliğini daraltır, bu nedenle çok gigabaytlık bir önbelleğin geri yüklenmesi birkaç dakika sürebilir.İyi bir önbellek anahtarını nasıl yazarım?Önbelleğe alınan içeriği belirleyen dosyalara (genellikle kilit dosyasına) tam olarak karma işlemi uygulayın ve başka hiçbir şeye işlem yapmayın.Geri yükleme anahtarları nedir?Tam önbellek anahtarı eksik olduğunda sıralı önekler denenir, böylece kısmi bir eşleşme yine de geri yüklenebilir.Önbelleğim neden her çalıştırmayı kaçırıyor?Anahtar, her çalıştırmada değişen bir şeyi içerir; genellikle github.sha veya zaman damgası.Önbellekler ne kadar süre dayanır?GitHub, 7 gün boyunca kullanılmayan önbellekleri veya deponun 10 GB'ı aşması durumunda daha kısa sürede çıkarır.Bir önbelleği nasıl temizlerim?Deponun Eylemler önbellek sayfasından veya REST API ya da gh CLI aracılığıyla silin.Önbellekler şubeler arasında taşınıyor mu?Bir dal, önbellekleri kendisinden ve ana dalından okuyabilir ancak ilgisiz dallardan okuyamaz.İş akışları arasında önbellek paylaşabilir miyim?GitHub tarafından barındırılan koşucularda, yalnızca aynı depo ve şube kapsamında. runnerhut önbellekleri kuruluştaki iş akışları arasında paylaşılır.GitHub Actions önbellek boyutu sınırı nedir?Depo başına 10 GB, ardından en az kullanılan girişler çıkarılır.Node_modules'ı nasıl önbelleğe alabilirim?~/.npm paketini package-lock.json dosyasına anahtarlayın veya kurulumunuz belirleyiciyse doğrudan node_modules'ı geri yükleyin.Pip bağımlılıklarını nasıl önbelleğe alabilirim?Gereksinimler.txt dosyasına anahtarlanmış ~/.cache/pip dosyasını önbelleğe alın veya daha büyük bir kazanç için sanalenv'in tamamını önbelleğe alın.Go modüllerini nasıl önbelleğe alırım?Önbellek ~/go/pkg/mod ve ~/.cache/go-build go.sum'a anahtarlanmıştır.Kargo bağımlılıklarını nasıl önbelleğe alabilirim?Cargo.lock'ta ~/.cargo/registry, ~/.cargo/git ve target/ anahtarlarını önbelleğe alın.Maven bağımlılıklarını nasıl önbelleğe alabilirim?Önbellek ~/.m2/repository her pom.xml'nin karmasına göre anahtarlanmıştır.Gradle yapılarını nasıl önbelleğe alabilirim?~/.gradle/caches ve ~/.gradle/wrapper'ı önbelleğe alın ve derleme ve yapılandırma önbelleklerini etkinleştirin.Bundler mücevherlerini nasıl önbelleğe alabilirim?Önbellek satıcısı/paket Gemfile.lock'a anahtarlandı, böylece yerel uzantılar bir kez derlendi.Composer bağımlılıklarını nasıl önbelleğe alabilirim?Cache ~/.composer/cache, besteci.lock'a anahtarlandı.CocoaPod'ları nasıl önbelleğe alabilirim?Podfile.lock'ta Cache Pods/ ve ~/Library/Caches/CocoaPods anahtarlandı.Swift Paket Yöneticisi bağımlılıklarını nasıl önbelleğe alabilirim?Cache .build ve ~/Library/Caches/org.swift.swiftpm, Package.resolved'e anahtarlandı.Yarn Berry'yi nasıl önbelleğe alabilirim?Önbellek .yarn/cache ve .yarn/install-state.gz, iplik.lock'a anahtarlandı.UV veya Şiir ortamlarını nasıl önbelleğe alabilirim?Kilit dosyasına ve .venv dizinine anahtarlanmış Cache ~/.cache/uv veya ~/.cache/pypoetry.Playwright tarayıcılarını nasıl önbelleğe alabilirim?Cache ~/.cache/ms-playwright, kilit dosyanızdaki Playwright sürümüne göre anahtarlanmıştır.Docker katmanlarını nasıl önbelleğe alabilirim?Önbelleği yerel olarak tutan bir uzak oluşturucu kullanın veya önbelleğe alma ve önbelleğe alma ile bir kayıt defterine aktarın.Önbelleğe alma bir konteyner işinde çalışır mı?Evet, ancak kapsayıcının içindeki yollar ana bilgisayardaki yollardan farklı olduğundan, önbellek anahtarlarının kapsayıcı yollarına referans vermesi gerekir.Önbellekler mimariler arasında çalışır mı?Hayır. x64 için derlenmiş yapılar arm64'te geçerli değildir, dolayısıyla mimari anahtarın bir parçası olmalıdır.Önbellekler Windows koşucularında çalışır mı?Evet, ancak yol ayırıcılar ve büyük/küçük harf duyarlılığı farklılık gösterdiğinden anahtarlar ve yollar Windows'a özgü işlemler gerektirir.Çekme istekleri arasında Docker katman önbelleğini nasıl tutabilirim?Kalıcı bir uzak oluşturucu kullanın; önbelleği bir dalın kapsamına alınmamıştır.Oluşturulan bir görüntüyü yeniden oluşturmak yerine önbelleğe alabilir miyim?Evet — bunu içerik karması ile etiketlenmiş bir kayıt defterine gönderin ve girişler değişmediğinde çekin.İşler arasında bir veritabanını sıcak tutabilir miyim?İş nedeniyle imha edilen servis kapları ile değil. Bunun yerine önceden taşınmış bir şema dökümü yükleyin.Xcode DerivedData'yı çalıştırmalar arasında tutabilir miyim?Evet. Persist ~/Library/Developer/Xcode/DerivedData — iOS CI için elde edilen en büyük tek kazançtır.Anlık görüntü çalıştırıcıları eylemlerin/önbelleğin yerini mi alıyor?Yapabilirler. Anlık görüntü tüm makine durumunu geri yükler, böylece yükleme adımı hızlanmak yerine kaybolur.Bir anlık görüntüde neler taşınır?Anlık görüntü anında tüm dosya sistemi — yüklü paketler, yerleşik uzantılar, araç zinciri dizinleri ve sıcak sayfa önbelleği.Anlık görüntüyü nasıl geçersiz kılabilirim?Bağımlılık değişikliğinin otomatik olarak yeniden oluşturmayı tetiklemesi için bunu kilit dosyası karmanıza girin.Anlık görüntüler ne kadar sürer?runnerhut'ta (runnerhut) varsayılan olarak 14 gün, ardından bir sonraki kullanımda yeniden oluşturuldu.Bir özellik dalının anlık görüntüsünü alabilir miyim?Evet ve şube anlık görüntüleri birbirinden yalıtılmıştır.Anlık görüntü koşucuları nedir?Bağımlılıklarınız yüklendikten sonra yakalanan bir dosya sistemi görüntüsünden önyükleme yapan çalıştırıcılar olduğundan yükleme tamamen atlanır.Anlık görüntüler macOS koşucularında çalışır mı?Evet ve CocoaPod'ların ve DerivedData'nın yeniden inşa edilmesi yavaş olduğundan bunlar özellikle değerlidir.

arm6412

GitHub Actions arm64'ü çalıştırabilir mi?Evet. GitHub arm64 koşucularına ücretli planlar sunuyor ve runnerhut dahil olmak üzere yönetilen sağlayıcılar bunları tüm planlarda sunuyor.Bir x64 koşucusunda arm64 görüntüleri oluşturabilir miyim?Evet, QEMU ile — ancak yerel olarak oluşturmaya göre 5-40 kat daha yavaştır.X64'ten arm64'e geçerken ne değişir?Yerel modüller, Python tekerlekleri ve herhangi bir x86 derlemesinin aarch64 desteğine ihtiyacı vardır. Ana akım bağımlılıkların çoğu artık buna sahip.arm64 ve x64 işlerini aynı iş akışında çalıştırabilir miyim?Evet. Her mimari için farklı bir runner etiketine sahip bir matris kullanın.Arm64 koşucuları buildx'i destekliyor mu?Evet ve yerel arm64 donanım buildx'te emülasyon olmadan arm64 görüntüleri üretir.Arm64 koşucularında 32 bit ARM yapılarını çalıştırabilir miyim?Evet, bir armhf araç zinciriyle çapraz derleme yoluyla veya mevcut olduğunda multilib desteğiyle.Arm64 entegrasyon testlerini nasıl çalıştırırım?Arm64 görüntülerine sahip olması gereken hizmet kapsayıcıları da dahil olmak üzere tüm işi yerel bir arm64 çalıştırıcısında çalıştırın.Hangi arm64 koşucu boyutları mevcut?runnerhut, Ubuntu 22.04 ve 24.04'te 2 ila 64 vCPU arm64 koşucusu sunar.Arm64 koşucuları farklı bir çalışma dizini kullanıyor mu?Hayır. Yollar x64 görüntülerle eşleştiğinden iş akışları değişiklik yapılmadan taşınır.Birden fazla hedef için bir Rust ikili dosyasını nasıl oluştururum?Her şeyi tek bir makinede çapraz derlemek yerine, hedef başına bir yerel çalıştırıcı içeren bir matris kullanın.GitHub Actions çoklu arşiv görüntüleri oluşturabilir mi?Evet - ya tek bir çalıştırıcıda QEMU ile ya da yerel olarak mimariye özel çalıştırıcılarda ve bir manifest listesi halinde birleştirilmiş.QEMU veya yerel arm64 daha mı hızlı?Yerel, yapının ne kadar derlendiğine bağlı olarak 5 ile 40 arasında bir faktör.

macOS ve iOS15

GitHub Actions çalıştırıcıları macOS'u destekliyor mu?Evet, hem GitHub'da barındırılan hem de yönetilen sağlayıcılar, Apple silikonunda macOS çalıştırıcıları sunuyor.Mac çalıştırıcı olmadan iOS uygulamaları geliştirebilir miyim?Hayır. Xcode yalnızca macOS'ta çalışır, dolayısıyla iOS derlemesi için bir macOS çalıştırıcısı gerekir.Xcode, macOS çalıştırıcılarına önceden yüklenmiş mi?Evet. runnerhut görüntüleri, eşleşen komut satırı araçlarına sahip çeşitli Xcode sürümlerini gönderir.Xcode sürümünü nasıl seçerim?Derleme adımlarınızdan önce sudo xcode-select -s /Applications/Xcode_16.4.app komutunu çalıştırın.Hangi Xcode sürümleri mevcut?runnerhut macOS 15 görüntüleri Xcode 16.0, 16.2 ve 16.4'ü taşır; macOS 14 görüntüleri 15.2 ve 15.4'ü taşır.Hangi macOS sürümleri destekleniyor?runnerhut, Apple silikon üzerinde macOS 14 ve macOS 15 görselleri sunar.GitHub Actions Apple silikonunu destekliyor mu?Evet. Hem GitHub tarafından barındırılan hem de yönetilen macOS çalıştırıcıları artık Apple silikon üzerinde çalışıyor.MacOS koşucularının ne kadar diski var?runnerhut macOS koşucuları, boyuta bağlı olarak 250 GB ile 1 TB arasında NVMe sağlar.Hangi simülatör çalışma zamanları macOS çalıştırıcılarında gönderilir?iOS 17.5'ten 18.4'e kadar olan sürümlere ek olarak watchOS, tvOS ve VisionOS çalışma zamanları.Docker'ı macOS çalıştırıcılarında kullanabilir miyim?Yalnızca yavaş olan bir Linux VM aracılığıyla. Bunun yerine Linux çalıştırıcılarında Docker iş yüklerini çalıştırın.AB'de macOS koşucularını çalıştırabilir miyim?Evet. runnerhut, veri yerleşimi gereksinimleri için AB bölgelerinde macOS kapasitesini çalıştırır.Android ve iOS yapılarını tek bir iş akışında çalıştırabilir miyim?Evet — iOS için macOS çalıştırıcısı ve Android için Linux çalıştırıcısı içeren bir matris kullanın.Tekrarlanan Xcode derlemelerini nasıl hızlandırabilirim?Çalıştırmalar arasında DerivedData'ya devam edin ve Xcode sürümünü sabitleyin.İOS testlerini paralel olarak nasıl çalıştırırım?Tek bir büyük macOS çalıştırıcısında birden fazla simülatörde test hedefine veya test sınıfına göre parçalama.CI'da bir macOS uygulamasını nasıl noter tasdiki yaparım?Noterytool'u gizli olarak saklanan bir App Store Connect API anahtarıyla kullanın.

Windows11

GitHub Actions Windows yapılarını çalıştırabilir mi?Evet. Windows Server çalıştırıcıları hem GitHub'dan hem de yönetilen sağlayıcılardan edinilebilir.Windows Server 2022 yapılarını çalıştırabilir miyim?Evet. runnerhut, Windows Server 2022 ve 2025 görüntüleri sunar.Hangi Windows sürümleri destekleniyor?Windows Server 2022 ve Windows Server 2025.Visual Studio önceden kurulu mu?Evet. 2022 ve 2025 için Derleme Araçları, C++, .NET masaüstü, ASP.NET ve UWP iş yükleriyle birlikte gelir.İlave Windows SDK bileşenlerini nasıl yüklerim?vs_installer.exe dosyasını --add ve bileşen kimliğiyle değiştirin.Windows koşucularının başlaması neden daha yavaş?Windows daha yavaş önyüklenir ve Defender ödeme sayfasında yazılan her şeyi tarar.Docker'ı Windows çalıştırıcılarında çalıştırabilir miyim?Evet, Windows kapsayıcıları için. Linux kapsayıcıları iç içe sanallaştırma gerektirir.Windows çalıştırıcıları iç içe sanallaştırmayı destekliyor mu?runnerhut'ta (runnerhut), Hyper-V'yi açığa çıkaran Windows Server 2025 görüntüleri ve boyutlarında evet.En küçük Windows koşucu boyutu nedir?4 vCPU. Daha küçük boyutlar, işin büyük bir kısmını işletim sistemi yüküne harcayarak yararlı olamıyor.Testleri Windows'ta paralel olarak çalıştırabilir miyim?Evet. dotnet test --parallel ve MSBuild -m'nin her ikisi de birden fazla çekirdek kullanır.PowerShell betiklerini nasıl çalıştırırım?PowerShell Core adımında Shell: pwsh'yi veya Windows PowerShell 5.1 için Shell: powershell'i ayarlayın.

Docker17

Görüntü çekme süresini nasıl azaltırım?Çalıştırıcıyla aynı ağda bir kayıt defteri çekme önbelleği kullanın.Docker oluşturucu önbelleğini nasıl sıfırlarım?Oluşturucuda docker buildx prune komutunu çalıştırın veya oluşturucu örneğini yeniden oluşturun.Uzak inşaatçılar çoklu platformlu yapıları destekliyor mu?Evet. runnerhut amd64 ve arm64 oluşturucularını ayrı çalıştırır ve sonuçları birleştirir.Bir bildirim listesini nasıl aktarırım?Her mimariyi özet yoluyla oluşturun, ardından bunları docker buildx imagetools create ile birleştirin.Docker'ımın yapısı neden yavaş?Soğuk katman önbelleği, ağ üzerinden aktarılan önbellek veya emülasyon altında oluşturulmuş arm64.Docker derlemesinin diski neden bitiyor?GitHub tarafından barındırılan koşucuların yaklaşık 14 GB boş alanı vardır ve bu büyük görseller ve katman önbellekleri hızla tükenir.Temel görüntü güncellemesi neden her şeyi geçersiz kılıyor?FROM'dan sonraki her katman temel görüntü özetine bağlıdır, dolayısıyla yeni bir temel bunların hepsini geçersiz kılar.Önbellekten ve önbellekten arasındaki fark nedir?önbellek-from mevcut bir katman önbelleğini içe aktarır; önbellek-bu yapı tarafından üretilen önbelleği dışa aktarmak için.Buildx'e ihtiyacım var mı?Çoklu platform derlemeleri, önbellek bağlantıları veya uzak oluşturucular için evet. Basit, tek kemerli bir yapı için hayır.Uzak Docker oluşturucu nedir?Katman önbelleğini kendi diskinde tutan, işinizin eklendiği kalıcı bir BuildKit örneği.Uzaktaki bir inşaatçı nasıl faturalandırılır?Koşucu dakikalarından ayrı olarak aktif derleme süresinin saniyesi başına.İki iş bir inşaatçıyı paylaşabilir mi?Evet. Matris bacakları ve ayrı iş akışları aynı oluşturucuya bağlanabilir ve önbelleğini paylaşabilir.Tek adımda nasıl inşa edip itebilirim?Docker/build-Push-action'ı Push: true ile kullanın.Docker Bake'i nasıl kullanırım?Docker-bake.hcl'de hedefleri tanımlayın ve tek adımda docker buildx bake'yi çalıştırın.Özel bir kayıt defterinde nasıl kimlik doğrularım?Bir belirteçle docker/login-action'ı veya bulut kayıtları için OIDC'yi kullanın.Docker Compose'u çalıştırabilir miyim?Evet. Compose v2 önceden yüklenmiştir; docker compose up -d --wait komutunu kullanın, böylece adımlar başlangıçta yarışmaz.Docker yerine Podman'ı kullanabilir miyim?Evet. Podman mevcuttur ve Docker ile büyük ölçüde CLI uyumludur.

Güvenlik19

Anlık görüntü çalıştırıcıları halka açık depolar için güvenli midir?Yalnızca anlık görüntüler güvenilir şubelerden alınırsa ve asla çatal çekme isteklerinden alınmazsa.Bir SBOM'u nasıl oluşturabilirim?Buildx'in sbom: true çıktısını etkinleştirin veya yerleşik görüntüde syft'i çalıştırın.Yapı kaynağını nasıl eklerim?Eylemleri/onay-derleme-kanıtını veya buildx'in kaynağını kullanın: gerçek kanıtlama.Sırları bir Docker yapısına nasıl aktarırım?BuildKit derleme sırlarını --secret ile kullanın, asla ARG veya ENV kullanmayın.GitHub Actions koşucuları güvenli mi?GitHub tarafından barındırılan ve saygın yönetilen çalıştırıcılar, doğru izolasyon modeli olan geçici tek kullanımlık VM'lerdir.Koşucular kaynak kodumu saklıyor mu?Sadece iş süresince. runnerhut VM'yi yok eder ve iş bittiğinde diskini siler.Runner platformu sırlarımı görebilir mi?Sırlar koşucunun hafızasında kullanılmak üzere çözülür, böylece teknik olarak herhangi bir koşucu platformu bunu yapabilir.GITHUB_TOKEN izinlerini nasıl ayarlarım?İş akışı veya iş düzeyinde bir izin bloğu ekleyin ve yalnızca gereken kapsamları verin.OIDC ile AWS'de nasıl kimlik doğrularım?GitHub'ı IAM'de bir OIDC sağlayıcısı olarak yapılandırın ve aws-actions/configure-aws-credentials'ı bir rol ile kullanın.Yönetilen koşucular GitHub izinlerimi değiştirir mi?Hayır. İşler, GitHub tarafından barındırılan çalıştırıcılarla aynı GITHUB_TOKEN ve aynı izinlerle çalışır.Runner'larımı hangi depoların kullanacağını kısıtlayabilir miyim?Evet, koşucu gruplarının kapsamı belirli kuruluşlara veya havuzlara göre belirlenmektedir.runnerhut SOC 2 uyumlu mu?runnerhut, SOC 2 Tip 2'yi korur ve rapor NDA kapsamında mevcuttur.Derleme verilerim nerede saklanıyor?Seçtiğiniz bölgede. İşlem, önbellek, günlükler ve ölçümlerin tümü aynı bölgeye sabitlenmiştir.Yapılarımı yalnızca AB'de tutabilir miyim?Evet. Yalnızca AB'deki dağıtımlar bilgi işlem, önbellek, günlükler ve ölçümleri AB bölgelerine sabitler.Giden trafiği kısıtlayabilir miyim?Evet. Çıkış politikaları varsayılan olarak reddedilir ve yalnızca listelediğiniz hedeflere izin verir.Çalıştırıcı konfigürasyonu değişikliklerini nasıl denetlerim?Denetim günlüğü, her yapılandırma değişikliği için aktörü, zaman damgasını, kaynak IP'sini ve öncesi/sonrası değerlerini kaydeder.Yönetilen koşucular fiziksel olarak nerede koşar?Sağlayıcının veri merkezlerinde veya BYOC kapsamında kendi bulut hesabınızda.Bir işten sonra koşucu disklere ne olur?runnerhut'ta (runnerhut) kriptografik olarak silinir ve VM yok edilir.Koşucular işler arasında durumlarını koruyor mu?Geçici koşucular bunu yapmaz. Kalıcı, kendi kendine barındırılan koşucular bunu yapar ve bu, halka açık depolarda bir güvenlik riski oluşturur.

Kendi bulutunuzu getirin18

Koşucular özel ağıma erişebilir mi?Evet, VPC'nizdeki BYOC çalıştırıcıları veya Tailscale gibi bir ağ ağı aracılığıyla.Koşucular kendi bulut hesabımda koşabilir mi?Evet. BYOC, kontrol düzlemi yönetilmeye devam ederken çalıştırıcıları AWS, GCP veya Azure hesabınıza dağıtır.runnerhut bulut hesabımda ne yaratır?Bir otomatik ölçeklendirme grubu, bir önbellek paketi, bir kayıt defteri çekme önbelleği, kapsamlı bir IAM rolü ve bir VPC uç noktası.BYOC'nin hangi AWS izinlerine ihtiyacı var?Kendi otomatik ölçeklendirme grubunu, önbellek kümesini ve örnek rolünü yönetme izinleri; daha kapsamlı değil.Kendi VPC'mi kullanabilir miyim?Evet. VPC'yi ve alt ağ kimliklerini sağlarsınız ve çalıştırıcılar oraya yerleştirilir.BYOC koşucuları dahili hizmetlere erişebilir mi?Evet — BYOC'yi kullanmanın ana nedeni budur. Normal yönlendirmeyle ağınızın içinde bulunurlar.BYOC koşucularının bir NAT ağ geçidine ihtiyacı var mı?Görüntü ve paket çekme için giden internete ihtiyaç duyarlar, bu da genellikle bir NAT ağ geçidi anlamına gelir.BYOC koşucuları özel bir alt ağda çalışabilir mi?Evet ve yapmalılar. Giden erişim, NAT veya VPC uç noktalarından geçer.Bir BYOC çalıştırıcısına IAM rolü ekleyebilir miyim?Evet, bir örnek profili aracılığıyla; böylece işler, herhangi bir sır saklanmadan kimlik bilgilerini alır.BYOC, IMDSv2 ile çalışır mı?Evet ve IMDSv2 varsayılan olarak uygulanır.BYOC'yi birden fazla bölgede çalıştırabilir miyim?Evet. Modülü bölgeye göre dağıtın ve çalıştırıcıları bölgeye göre etiketleyin.BYOC özel görselleri destekliyor mu?Evet. Kendi AMI'nızı veya makine görüntünüzü, kalıplamanız ile birlikte sağlayın.BYOC Windows'u destekliyor mu?AWS ve Azure'da evet. GCP Windows desteği daha sınırlıdır.BYOC, GCP yerel SSD'yi destekliyor mu?Evet, bunu sunan makine ailelerinde.BYOC faturalandırması nasıl çalışır?Bulut sağlayıcınıza bilgi işlem ve ağ için ödeme yaparsınız ve runnerhut'a (runnerhut) indirimli kontrol düzlemi ücreti ödersiniz.BYOC kaynaklarını nasıl etiketlerim?Terraform modülünde maliyet tahsis etiketlerini ayarlayın; yaratılan her kaynağa yayılırlar.BYOC yığınını nasıl silerim?Kızakları boşaltın, ardından modülü yok edin.BYOC koşucularının çıkışını kontrol edebilir miyim?Evet, güvenlik grupları, NACL'ler ve runnerhut çıkış politikası bir arada.

İş akışları30

Bir matris kaç işe yayılabilir?GitHub, iş akışı çalıştırması başına 256 işle tek bir matrisi sınırlar.Bir CI hatasını yerel olarak nasıl yeniden oluşturabilirim?Başarısızlık yalnızca CI'da görünüyorsa koşucu görüntüsünü eşleştirin ve ardından SSH'yi canlı bir koşucuyla eşleştirin.Bir koşucuya SSH uygulayabilir miyim?Evet. runnerhut, çalışan bir işte yetkili bir SSH anahtarıyla hata ayıklama oturumu açılmasını destekler.GitHub tarafından barındırılan ve yönetilen koşucuları karıştırabilir miyim?Evet. çalıştırma iş başına olduğundan, bir iş akışındaki farklı işler farklı sağlayıcılar kullanabilir.Koşucuyu nasıl değiştiririm?İşin çalıştırma değerini düzenleyin. Başka hiçbir şeyin değişmesine gerek yok.Bir işi yalnızca dosyalar değiştiğinde nasıl çalıştırırım?Tetikleyicide yolları veya yolları yoksaymayı veya daha hassas kontrol için bir değişiklik algılama eylemini kullanın.Bir iş akışını manuel olarak nasıl çalıştırırım?İsteğe bağlı olarak yazılan girişlerle birlikte bir workflow_dispatch tetikleyicisi ekleyin.İşleri bir programa göre nasıl çalıştırırım?UTC'de cron sözdizimi ile zamanlama tetikleyicisini kullanın.Değiştirilen çalıştırmaları nasıl iptal edebilirim?Devam eden iptal: true ile referansa anahtarlanmış bir eşzamanlılık grubu ayarlayın.Bir iş akışını aynı anda tek bir çalıştırmayla nasıl sınırlayabilirim?Devam eden iptal işlemiyle sabit bir eşzamanlılık grubu adı kullanın: false.İki iş akışı bir eşzamanlılık grubunu paylaştığında ne olur?Serileştirirler - devam eden iptale bağlı olarak ikincisi birinciyi bekler veya iptal eder.İş zaman aşımını nasıl ayarlarım?İşe zaman aşımı dakikaları ekleyin. Varsayılan altı saattir.Başarısız bir adımı nasıl yeniden deneyebilirim?Bir yeniden deneme eylemi kullanın veya komutu bir kabuk yeniden deneme döngüsüne sarın.Depolarda bir iş akışını nasıl yeniden kullanırım?Yeniden kullanılabilir bir iş akışı yayınlayın ve bunu workflow_call ile çağırın.Bileşik eylemi nasıl yazarım?run.using: kompozit ve bir adım listesi ile action.yml oluşturun.Matris dahil etme ve hariç tutmayı nasıl kullanırım?ekleme veya genişletme kombinasyonlarını dahil edin; hariç tut, bunları oluşturulan üründen kaldırır.Bir taahhütte CI'yi nasıl atlarım?Taahhüt mesajına [skip ci] ekleyin.İş özeti nasıl yazılır?$GITHUB_STEP_SUMMARY'ye İşaretlemeyi ekleyin.CI'da bir veritabanını nasıl çalıştırırım?Bunu sağlık kontrolü olan bir servis konteyneri olarak bildirin.Bir paketi nasıl yayınlarım?Kayıt defterinin desteklediği yerde OIDC güvenilir yayınlamayı kullanın, aksi takdirde bir ortam sırrındaki kapsamlı belirteci kullanın.İşler arasında verileri nasıl paylaşırım?Bir işte bir yapıt yükleyin ve bir sonrakinde onu indirin veya küçük değerler için iş çıktılarını kullanın.Yavaş iş akışının dağıtımları engellemesini nasıl durdurabilirim?Gerekli kontrolleri tavsiye niteliğindeki kontrollerden ayırın ve yalnızca hızlı, güvenilir işleri gerektiği gibi işaretleyin.Tarayıcı testlerini başsız olarak nasıl çalıştırırım?Koşucunuz için başsız bayrağını veya ekran gerektiren araçlar için xvfb-run'u kullanın.Go yarış dedektörü testlerini nasıl çalıştırırım?Koş, git testi -yarış. Yaklaşık 2 ila 10 kat daha yavaş yürütme ve daha yüksek bellek kullanımı bekleyin.Bir iş ile bir adım arasındaki fark nedir?Bir iş bir çalıştırıcıda çalışır ve adımlar içerir; adımlar aynı çalışma alanında sırayla yürütülür.GitHub'da barındırılan koşucular ile kendi kendine barındırılan koşucular arasındaki fark nedir?GitHub tarafından barındırılanlar yönetilir, geçicidir ve dakika başına faturalandırılır. Kendi kendine barındırılanlar, donanımınızda çalıştırılabilir.GitHub Actions hangi işletim sistemlerini çalıştırabilir?Sağlayıcıya bağlı olarak x64 ve arm64 üzerinde Linux, Windows ve macOS.Eserler ne kadar süre saklanır?Varsayılan olarak 90 gün; depo başına veya yükleme başına bir güne kadar yapılandırılabilir.Başarısız bir işin hatalarını nasıl ayıklayabilirim?Adım hata ayıklama günlüğünü etkinleştirin, iş özeti ekleyin veya çalıştırıcıda bir SSH oturumu açın.Bir işi yalnızca çekme istekleri üzerine nasıl çalıştırırım?Taslakları atlamak gibi daha hassas kontroller için pull_request tetikleyicisini ve bir if koşulunu kullanın.

gözlemlenebilirlik19

İş akışı başına maliyeti nasıl görebilirim?runnerhut kontrol paneli, harcamaları iş akışına, işe, etikete ve depoya göre ayırır.Koşucu etiketi başına maliyeti nasıl görebilirim?Koşucu türüne göre dakikaları ve harcamaları görmek için kullanım kontrol panelini etikete göre filtreleyin.Küçük boyutlu bir koşucuyu nasıl tespit ederim?İş boyunca sürekli CPU %100'e yakın, bellek baskısı veya takas etkinliği.Bir iş akışındaki en yavaş adımı nasıl bulurum?Koşu görünümünde adımları süreye göre sıralayın veya sıra, kurulum ve adım süresini ayrı ayrı gösteren runnerhut zaman çizelgesini kullanın.Hangi iş akışının yavaşladığını nasıl bulabilirim?Analitik kontrol panelinde iş akışı başına p95 süresini aydan aya karşılaştırın.Önbellek isabet oranını nasıl ölçebilirim?runnerhut kontrol paneli, önbellek anahtarı başına isabet oranını, geri yükleme süresini ve boyutunu bildirir.İş verilerini nasıl dışa aktarırım?runnerhut API'sini veya GitHub Actions REST API'sini kullanın ve sonuçları CSV'ye yazın.Bir AI aracısı CI ölçümlerimi sorgulayabilir mi?Evet, yapıları, süreleri, arızaları ve maliyetleri araç olarak ortaya çıkaran runnerhut MCP sunucusu aracılığıyla.Yapay zeka aracıları CI işlerini tetikleyebilir mi?Evet, API aracılığıyla veya diğer aktörler gibi şubeleri iterek.API hangi ölçümleri ortaya çıkarıyor?Kuyruk süresi, süre yüzdelikleri, önbellek isabet oranı, CPU ve bellek kullanımı ve iş, etiket ve iş akışı başına maliyet.Bir iş için CPU ve bellek kullanımını nasıl görebilirim?runnerhut iş başına kullanımı otomatik olarak kaydeder ve çalıştırma sayfasında gösterir.Belleği dolduran işler konusunda uyarı verebilir miyim?Evet. OOM öldürmeleri veya bir eşiği aşan bellek kullanımı konusunda uyarı.Haftalık CI sağlık raporunu nasıl hazırlarım?Metrik API'sini sorgulayan ve p95 süresini, önbellek isabet oranını, pul oranını ve harcamayı yayınlayan bir iş akışı planlayın.İşim neden 137 çıkış koduyla sonlandırıldı?Bu bir OOM öldürmesidir; süreç kullanılabilir belleği aştı.Neden işimin diski bitti?GitHub tarafından barındırılan koşucuların yaklaşık 14 GB boş alanı vardır; Docker katmanları ve node_modules bu kadar çabuk tükenir.Koşucuların büyük diskleri var mı?GitHub tarafından barındırılan koşucuların yaklaşık 14 GB boş alanı vardır. runnerhut koşucuları 150 GB ile 2 TB arasında yerel NVMe sağlar.Koşucu grupları eşzamanlılığı sınırlıyor mu?Yapabilirler. Bir grup, hesap limitinizden bağımsız olarak kendi eşzamanlılık tavanını taşıyabilir.Hangi GitHub API hız sınırları CI'yı etkiler?GITHUB_TOKEN, depo başına saat başına sınırlıdır; çok sayıda API çağrısı yapan iş akışları onu tüketebilir.İşlerim neden ağ zaman aşımına uğruyor?Genellikle kayıt hızı sınırlaması, bir NAT ağ geçidi darboğazı veya trafiği sessizce düşüren bir çıkış politikası.