CI/CD na GitHubie – i to za darmo dla publicznych repozytoriów

Adam Golański , 14.08.2019 r.
github

Deweloperzy mogą już zapisywać się do na testy beta usługi ciągłej integracji/ciągłej dostawy (CI/CD) w platformie GitHub Actions. Wcześniej można było oczywiście używać usług firm trzecich w połączeniu z GitHubem (na czele z popularnym CircleCI), ale nowa usługa GitHuba ma wygrać z nimi prostotą. Konfiguracja CI/CD będzie ustawiana już przy włączaniu funkcji Actions na repozytoriach.

Akcje GitHub to schematy pracy tworzone za pomocą wizualnego edytora, składając podstawowe bloki zwane krokami, albo opisując je w języku YAML. Schematy te są następnie pakowane w kontenery Docker i uruchamiane na serwerach bądź to GitHuba, bądź na własnym hostingu. Gdy zajdzie ustalone wydarzenie w cyklu życia, np. modyfikacja problemu, utworzenie gałęzi, dodanie znacznika czy nowego członka, automatycznie zostaje uruchomiony dany schemat pracy.

Programiści, którzy korzystali już z wprowadzonych na rynek w zeszłym roku GitHub Actions szczególnie sobie cenią fakt, że schematy pracy i ich kroki są definiowane przy użyciu kodu przechowywanego w repozytorium. Ułatwia to ich udostępnianie wykorzystanie pomiędzy projektami. Rozwiązanie to chętnie wykorzystywane jest więc do takich zadań jak zarządzanie problemami, automatyzacja wydań czy publikowanie pakietów. Dzięki otwartemu API, zintegrować swoje rozwiązania z GitHub Actions mogą też producenci niezależnych narzędzi – robią to m.in. Code Climate, mabl i wspomniane CircleCI.

Ciągła integracja i dostawa w najpopularniejszych kombinacjach

Teraz GitHub rozszerza Actions o własną usługę Continuous Integration/ Continuous Delivery. Pozwala ona na budowanie, testowanie i wdrażanie projektów na różnych platformach, w tym Linux, macOS , Windows, Android i iOS. Wspierane są takie języki i frameworki jak Node.js, Python, Java, PHP, Ruby, C/C++ oraz .NET. GitHub CI/CD ma ułatwić przeprowadzanie wielu równoległych testów z wykorzystaniem różnych kombinacji środowisk i systemów.

Jak wynika z dokumentacji, nową usługę można też zaadresować za pomocą docker-compose – przyda się to wszystkim tym, których aplikacje wymagają działania wielu skoordynowanych usług.

GitHub CI/CD jest już dostępny w wersji beta, za darmo dla wszystkich użytkowników. Oficjalna premiera zaplanowana jest na 13 listopada. Producent zapewnia, że pozostanie ona bezpłatna dla publicznych repozytoriów.

Zapisać się do wersji beta możecie na stronie GitHub Actions.

Najnowsze oferty pracy:

Polecane wpisy na blogu IT: