TeamQuest Blog

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

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

Adam Golański , 14.08.2019 r.

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:

Szukasz pracownika IT?

Dostarczymy Ci najlepszych specjalistów z branży IT. Wyślij zapytanie

Wyrażam zgodę TeamQuest Sp. z o.o. na przetwarzanie moich danych osobowych w celu marketingu produktów i usług własnych TeamQuest, w tym na kontaktowanie się ze mną w formie połączenia telefonicznego lub środkami elektronicznymi.
Administratorem podanych przez Ciebie danych osobowych jest TeamQuest Sp. z o.o., z siedzibą w Warszawie (00-814), ul. Miedziana 3a/21, zwana dalej „Administratorem".
Jeśli masz jakiekolwiek pytania odnośnie przetwarzania przez nas Twoich danych, skontaktuj się z naszym Inspektorem Ochrony Danych (IOD). Do Twojej dyspozycji jest pod adresem e-mail: office@teamquest.pl.
W jakim celu i na jakiej podstawie będziemy wykorzystywać Twoje dane? Dowiedz się więcej