Przejdź do treści

runnerhut

Blog

Benchmarki, notatki inżynierskie i nowości produktowe.

2026-08-11 · productCI, gdy twoi koledzy z drużyny są agentamiAgenci kodujący AI naciskają znacznie częściej niż ludzie. Oto, jak zmienia to projekt rurociągu i kontrolę kosztów.2026-08-06 · companyDlaczego publikujemy instrukcje dotyczące wyjściaKażda strona migracji w tej witrynie zawiera różnicę umożliwiającą migrację z powrotem do nas. Oto uzasadnienie.2026-08-04 · engineeringCzego nauczyliśmy się, wykonując milion zadań CICzas oczekiwania, zachowanie pamięci podręcznej, właściwy rozmiar i tryby awarii, które pojawiają się tylko w dużej skali.2026-07-21 · guidesPrzestań ponawiać niestabilne testyAutomatyczne ponowne próby przekształcają prawdziwy błąd w sporadyczny i szkolą Twój zespół, aby nie ufał każdej porażce.2026-07-15 · guidesOgraniczenia szybkości Docker Hub są problemem CI, a nie problemem DockerAnonimowe ściąganie jest ograniczone szybkością na adres IP, a biegacze CI współdzielą adresy IP. Oto, jak przestać dowiadywać się o 3 nad ranem.2026-07-09 · productCzego faktycznie wymaga miejsce przechowywania danych w UE w przypadku CIPrzypinanie regionu obliczeniowego nie jest miejscem przechowywania danych. Twoja pamięć podręczna, dzienniki i dostęp do pomocy technicznej również obsługują Twój kod źródłowy.2026-07-02 · benchmarksLimit pamięci podręcznej wynoszącej 10 GB jest prawdziwym wąskim gardłem CIOprzyrządowaliśmy 40 000 przebiegów przepływu pracy. Zachowanie pamięci podręcznej przewidywało czas zegara ściennego lepiej niż liczba vCPU, a większość zespołów przekracza ten limit nawet tego nie zauważając.2026-06-30 · companyKtórzy dostawcy CI zamknęli działalność i co ci to mówiZarówno BuildJet, jak i Cirrus CI zakończyły działalność. Przyjrzyjmy się, co tak naprawdę konsolidacja kategorii sygnalizuje kupującym.2026-06-24 · companyrunnerhut to teraz SOC 2 Type 2Zakończyliśmy audyt SOC 2 Typ 2 obejmujący bezpieczeństwo, dostępność i poufność.2026-06-11 · benchmarksDlaczego twoja kompilacja QEMU arm64 jest 40 razy wolniejszaZmierzony podział emulowanego i natywnego ramienia64 Docker opiera się na pięciu rzeczywistych obciążeniach i wyjaśnia, dlaczego kary są tak bardzo zróżnicowane.2026-06-03 · benchmarksWiększość biegaczy CI ma niewłaściwy rozmiarW 40% zadań widzimy średnie wykorzystanie procesora poniżej 30%. Kolejne 12% jest przypiętych do 100% na ścieżce krytycznej.2026-05-28 · companyrunnerhut podbija serię APodjęliśmy działania, aby zwiększyć pojemność systemu macOS i procesora graficznego, miejsce przechowywania danych w UE oraz warstwę obserwowalności.2026-05-20 · guidesTrzy linie YAML, które obniżyły rachunki naszych klientów za CI o jedną trzeciąAnulowanie współbieżności to zmiana o najwyższym zysku dostępna w GitHub Actions, a większość repozytoriów nadal jej nie ma.2026-05-13 · engineeringZ kim właściwie rozmawia Twój pracownik CI?W próbie potoków umieszczamy zasadę domyślnej odmowy ruchu wychodzącego w trybie inspekcji. Nikt poprawnie nie przewidział własnej listy dozwolonych.2026-05-06 · engineeringMigracja CI do arm64: co właściwie się psujePrzenieśliśmy 200 repozytoriów, aby uzbroić biegaczy 64. Oto pełna lista tego, co się nie udało i dlaczego.2026-04-23 · engineeringTworzenie pamięci podręcznej CI, która nie ogranicza przepustowościJak zapewniamy przywracanie pamięci podręcznej z szybkością 1 GB/s i dlaczego przepustowość jest ważniejsza niż pojemność.2026-04-21 · engineeringArchitektura Docker dla inżynierów CIDaemon, Containerd, BuildKit i snapshotter — co każdy z nich robi i który spowalnia kompilację.2026-04-14 · companyBuildJet został zamknięty. Oto, co to oznacza dla zarządzanej CI.Zawodnika wypadającego z tej kategorii warto traktować poważnie, a nie kręcić. Oto nasza szczera lektura na temat powodów zamknięcia BuildJet i tego, co mówi o zarządzanych biegaczach.2026-04-02 · engineeringJak skróciliśmy czas startu biegacza do trzech sekundCiepłe baseny, przywracanie migawek i nieestetyczna praca polegająca na przewidywaniu popytu.2026-03-25 · guidesSkumulowane różnice sprawiają, że CI jest droższe — mimo to rób jeUkładanie w stosy zwielokrotnia przebiegi rurociągów. Rozwiązaniem jest kontrola współbieżności, a nie mniejsza liczba żądań ściągnięcia.2026-03-18 · engineeringJedno zadanie, jedna maszyna wirtualna: jak izolujemy obciążenia CIDlaczego nie uruchamiamy zadań CI w kontenerach na współdzielonym jądrze i ile nas to kosztuje.2026-03-04 · guidesUkryty koszt minut w systemie macOSRachunki za macOS są około dziesięciokrotnie wyższe niż w przypadku Linuksa. Większość zespołów pracuje nad tym więcej, niż jest to konieczne.2026-02-25 · engineeringTwój potok CI jest rozproszonym ślademPrzepływ pracy modelowania przebiega w miarę śledzenia OpenTelemetry, dzięki czemu ścieżka krytyczna jest oczywista w sposób, jakiego nigdy nie robi lista czasów trwania kroków.2026-02-18 · guidesDebugowanie CI z punktem przerwania zamiast 40 zatwierdzeńDebugowanie instrukcji drukowania za pomocą push to najwolniejsza pętla w oprogramowaniu. Zamiast tego SSH do modułu uruchamiającego.2026-02-11 · guidesTwój klucz pamięci podręcznej jest prawdopodobnie błędnyCztery kluczowe błędy pamięci podręcznej, które odpowiadają za prawie każdy niski współczynnik trafień, jaki widzimy podczas wdrażania.2026-02-04 · guidesLista kontrolna zabezpieczeń GitHub Actions, która jest w rzeczywistości krótkaPięć zmian, które usuwają większość realistycznego ryzyka w typowym ustawieniu akcji.2026-01-29 · engineeringEkonomika prowadzenia infrastruktury CINa co tak naprawdę idą pieniądze, gdy obsługujesz flotę biegaczy: moc bezczynna, wyjście i koszt trzysekundowego startu.2026-01-15 · engineeringBuforowanie warstw Docker nie jest tym, czym myśliszWiększość konfiguracji buforowania CI Docker spędza więcej czasu na przesyłaniu pamięci podręcznej, niż oszczędza, korzystając z niej.2026-01-08 · guidesCo zrobić, gdy GitHub Actions zmieni swoje cenyZmiany cen platform. Oto, jak modelować wpływ na rurociąg w ciągu jednego popołudnia, a nie kwadransa.