Jenkins – Continuous Integration & Continuous Deployment

Rozwój oprogramowania zgodnie z praktyką ciągłej integracji (CI/CD – Continuous Integration / Continuous Deployment) wymaga, by kod aplikacji możliwe często integrowany z innymi komponentami i wdrażany w produkcji. Pojęcia Continuous Integration & Continuous Deployment są często związane z terminem DevOps, czyli metodyką wg której programiści nie tylko samodzielnie wdrażają rozwiązania jako administratorzy, lecz wykonują wiele innych zadań dla każdej z tradycyjnych ról w zespole. Na potrzeby stosowania zasad CI/CD zbudowano szereg narzędzi – jednym z nich jest Jenkins

Jenkins – podstawowe informacje

Jenkins jest narzędziem zbudowanym w języku Java, działającym jako aplikacja webowa na serwerze Apache Tomcat. Jenkins wspiera takie systemu zarządzanie kodem źródłowym jak Git, CVS czy Subversion. Pozwala budować projekty wykorzystujące Apache Ant, Apache Maven czy też Gradle. Umożliwia również uruchamianie skryptów systemowych w Windows czy Linux w trakcie budowania kodu wynikowego lub po zakończeniu kompilacji. Jenkins przyśpiesza budowanie aplikacji dzięki zautomatyzowaniu wielu operacji, a także umożliwia rozbudowę narzędzia poprzez doinstalowanie różnych dodatków.

Uruchomienie Jenkins w kontenerze Docker’a oraz podstawowe operacje w interfejsie webowym

W celu poznania aplikacji, a także sprawdzenia w praktyce jej działania, uruchomiłem Jenkins w kontenerze Docker’a. Następnie za pomocą webowego interfejsu dodałem testowy projekt, który można ustawić wiele parametrów przedstawionych poniżej na zrzutach ekranu.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

Time limit is exhausted. Please reload CAPTCHA.