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ą.
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.
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!
Świetne do automatyzacji, nie znałem tego narzędzia, bardzo dziękuję!
Wszystko było w porządku, dopóki nie powiedziałeś, że zostało opracowane w Javie.
Jawa? Wystarczy, że go nie używam ani nie polecam. Miałem już dużo bólu głowy z systemami wykonanymi w Javie.
Masz na myśli Oracle Java czy OpenJDK? Ponieważ OpenJDK w wielu przypadkach był głównym problemem dla wielu programistów JAVA.
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.
Wolę tkaniny, żeby stworzyć skrypt, który pasuje do tego, co chcę robić, to też jest Python
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ć.
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.
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.
Jest w porządku i działa do ciągłej integracji komponentów oprogramowania, kompilacji dziennych i nocnych