Jenkins CI, narzędzie do automatyzacji zadań

jenkis_logo

Jenkins CI

Na co dzień mamy do czynienia z różnorodnością powtarzalnych i często żmudnych zadań. Jako administratorzy, mamy naszego wspaniałego skrypty do wykonywania zadań monitorowania i zarządzania serwerem, podczas gdy dla zwykłych użytkowników zadania tworzenia kopii zapasowych i czyszczenia katalogów są często przydatne i odpowiednie.

Jenkins CI jest przedstawiany jako narzędzie do Ciągła integracja (CIktórego celem jest automatyzacja powtarzalnych faz rozwoju oprogramowania, takich jak kompilacje oraz testy jednostkowe w celu zapewnienia ciągłego dostarczania funkcjonalnego oprogramowania. Z pakietami dla głównych dystrybucji Linux i BSD.

Zawiera jednak szeroki zakres opcji, którymi mogą być zainteresowani administratorzy systemów i użytkownicy, takich jak wykonywanie poleceń powłoki lub wywoływanie skryptów w podobny sposób, jak w terminalu.

Jedną z jego najbardziej atrakcyjnych cech jest możliwość łatwej konfiguracji za pomocą internetowego interfejsu graficznego, podobnego do crontab, ale z natychmiastową wizualną informacją zwrotną.

Konfiguracja zadań w Jenkins CI

Konfiguracja zadań w Jenkins CI

Jego główny panel w bardzo graficzny i zabawny sposób przedstawia nam status wszystkich zaplanowanych zadań, aby sprawdzić, czy zostały one wykonane pomyślnie, czy nie.

Zadania Jenkinsa do własnego zbudowania i przetestowania

Zadania Jenkinsa do własnego zbudowania i przetestowania

Dodatkowo istnieje możliwość ustalenia zależności pomiędzy zadaniami a kolejnymi akcjami w zależności od wyniku wykonania każdego z nich, co jest bardzo przydatne przy automatyzacji bardziej złożonych zadań. Inną jego zaletą jest to, że ma rozszerzenie zaplecze sieciowe, co pozwala nam łączyć kilka serwerów w celu rozdzielenia zadań między nimi lub zaimplementować architekturę Master-Slave tak, aby serwer master wyzwalał zadania na serwerach z nim związanych jako slave. Oferuje nawet funkcje wysokiej dostępności, dzięki czemu w przypadku błędów na serwerze głównym serwer podrzędny może przejąć jego rolę i zaaranżować zadania na pozostałych serwerach.

Jenkins CI Jest rozwijany w Javie i wykorzystuje najnowszy potencjał tego języka, aby umożliwić rozszerzenie jego funkcjonalności poprzez wykorzystanie wtyczki, które różnią się od statystyk i raportów z wykonania po zarządzanie klastrami i systemami rozproszonymi.

Zapraszamy do spróbowania Jenkins CI i zwiększ produktywność do maksimum!


Zostaw swój komentarz

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

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   Jonatan powiedział

    Świetne do automatyzacji, nie znałem tego narzędzia, bardzo dziękuję!

  2.   Jesus Ballesteros powiedział

    Wszystko było w porządku, dopóki nie powiedziałeś, że zostało opracowane w Javie.

  3.   Gonzalo martinez powiedział

    Jawa? Wystarczy, że go nie używam ani nie polecam. Miałem już dużo bólu głowy z systemami wykonanymi w Javie.

    1.    Eliotime3000 powiedział

      Masz na myśli Oracle Java czy OpenJDK? Ponieważ OpenJDK w wielu przypadkach był głównym problemem dla wielu programistów JAVA.

      1.    Gonzalo martinez powiedział

        Próbowałem z obydwoma i jeśli widzisz, że OpenJDK przysporzył mi więcej kłopotów, wyrocznia JDK też.

        W dniu, w którym Java kompiluje się do języka maszynowego, przynajmniej jest interpretowana jako coś prostego lub jest oparta na czymś takim jak CLR (bez kodu bajtowego, maszyny wirtualnej lub dziwnych rzeczy pomiędzy), może rozważę to ponownie.

        Java nie wydaje się złym językiem (wręcz przeciwnie, jako język wydaje się bardzo dobry), ale jej implementacja wydaje się obrzydliwa i katastrofalna.

  4.   Arkhan powiedział

    Wolę tkaniny, żeby stworzyć skrypt, który pasuje do tego, co chcę robić, to też jest Python

  5.   Alejandro powiedział

    Automatyzacja zadań dla sysadmin jest w porządku, ale myślę, że najważniejszą rzeczą w Jenkins jest ciągła integracja. Szczególnie wdrażanie aplikacji łączących go z narzędziami takimi jak Ant czy Phing (Ant of PHP). Oprócz dużej liczby wtyczek kontroli jakości, które można dodać.

    Niestety w Internecie jest bardzo mało dokumentacji. Z drugiej strony interfejs sieciowy jest dość nieintuicyjny, nawet dla użytkowników z dużym doświadczeniem.

    Bardzo dobry artykuł. To narzędzie, które należy upowszechniać.

  6.   Eliotime3000 powiedział

    Dla tych, którzy nie wiedzą:

    Jenkins jest używany w niektórych repozytoriach programistów CyanogenMod, którzy kompilują ROMy, które nie mają gwarantowanej oficjalnej obsługi Cyanogen dla telefonów komórkowych, takich jak Samsung Galaxy Mini.

  7.   pepe powiedział

    To dobrze, ale to dla serwerów, myślałem, że to dla komputerów stacjonarnych. To musi być bardzo potężne narzędzie, ale poza moim normalnym zakresem użytkownika.

  8.   Allen powiedział

    Jest w porządku i działa do ciągłej integracji komponentów oprogramowania, kompilacji dziennych i nocnych