Projekt Jenkins

Ta strona zawiera szczegółowe informacje na temat projektu technicznego przyjęta do programu Sezon Dokumentów Google.

Podsumowanie projektu

Organizacja open source:
Jenkins Project
Pisarz techniczny:
Zaycodes
Nazwa projektu:
Jenkins w Kubernetes
Długość projektu:
Standardowa długość (3 miesiące)

Opis projektu

Kubernetes to niezależne od platformy narzędzie do administrowania kontenerami, utworzone przez Google i wspierane przez społeczność open source jako projekt organizacji Cloud Native Computing Foundation. Pozwala korzystać z instancji kontenera i zarządzać nimi pod kątem skalowania i odporności na awarie. Umożliwia też obsługę szerokiej gamy działań związanych z zarządzaniem, które w innym przypadku wymagałyby oddzielnych rozwiązań lub niestandardowego kodu, w tym routingu żądań, wykrywania kontenerów, kontroli stanu i aktualizacji kroczących.

Kubernetes jest zgodny z większością narzędzi CI/CD, co pozwala programistom na przeprowadzanie testów, wdrażanie kompilacji w Kubernetes i aktualizowanie aplikacji bez przestojów. Jednym z najpopularniejszych narzędzi CI/CD jest obecnie Jenkins. Oto możliwe powody: 1. Jest to oprogramowanie open source i bezpłatne. 2. Jest przyjazny dla użytkownika, łatwy w instalacji i nie wymaga dodatkowych instalacji ani komponentów. 3. Trzeba też łatwo skonfigurować, zmodyfikować i rozszerzyć Jenkinsa. 4. Błyskawiczne wdrażanie kodu i generowanie raportów z testów. 5. Jenkinsa można skonfigurować zgodnie z wymaganiami dotyczącymi ciągłej integracji i ciągłego dostarczania. 6. Usługa Jenkins jest dostępna na wszystkie platformy i systemy operacyjne – OS X, Windows czy Linux. 7. Może też pochwalić się rozbudowanym ekosystemem wtyczek. Szeroka gama wtyczek sprawia, że Jenkins jest elastyczny i umożliwia tworzenie, wdrażanie i automatyzację na różnych platformach. 8. Większość zadań związanych z integracją jest zautomatyzowana. Oznacza to mniej problemów z integracją. Pozwala to zaoszczędzić czas i pieniądze w trakcie realizacji projektu.

Poniższe powody sprawiły, że Jenkins w Kubernetes jest popularnym motywem wśród użytkowników Jenkinsa. Jednak obecnie nie ma centralnej lokalizacji dokumentacji Jenkinsa w Kubernetes, co utrudnia użytkownikom Jenkinsa w Kubernetes poruszanie się i znajdowanie informacji. Ten projekt spowoduje utworzenie nowej strony rozwiązań Kubernetes, która będzie zawierać opis koncepcji, metod i możliwości dostępnych dla użytkowników Kubernetes korzystających z Jenkinsa.

Bieżący stan

Istnieje wiele prezentacji i artykułów na temat uruchamiania Jenkinsa w Kubernetes, ale nie ma centralnej lokalizacji, w której można by opisać Jenkinsa w Kubernetes. Utrudnia to: 1. Jenkin w Kubernetes umożliwia użytkownikom poruszanie się i znajdowanie informacji. 2. Śledzenie, aktualizowanie i utrzymywanie informacji o Jenkins w Kubernetes

Dlaczego proponowana przez Ciebie dokumentacja jest ulepszona w stosunku do obecnej?

Aby rozwiązać obecny problem z dokumentacją usługi Jenkins w Kubernetes, utworzę w Jenkinsie stronę rozwiązań Kubernetes w ramach tej struktury. Ta strona Rozwiązania będzie służyć do agregacji istniejących materiałów i powiązanych projektów. Projekt ten zapewnia następujące korzyści:

  1. Usprawnij korzystanie z usługi Jenkins na platformie Kubernetes, udostępniając im wszystkie informacje na temat Jenkinsa w Kubernetes.
  2. Ułatw śledzenie, aktualizowanie i utrzymywanie informacji dotyczących Jenkinsa w Kubernetes na stronie Rozwiązania.

Jako programista wiem, jak frustrujące może być to, że masz problemy i nadal nie udaje im się znaleźć informacji, których nie udaje się znaleźć w wielu godzinach. Sprawdzenie, czy informacje są poprawne, powinno zająć kilka minut. Zdecydowałem się pracować nad tym projektem, ponieważ utworzenie strony rozwiązań dla Jenkinsa w Kubernetes dałoby mi możliwość poprawy wrażeń użytkowników Jenkinsa.

Analiza

Udało mi się utworzyć strukturę strony rozwiązań Kubernetes, która zawiera część istniejących materiałów w Jenkinsie w Kubernetes i zawiera linki do przydatnych zasobów. Wspomniając też o tym, że „nie można stworzyć naprawdę doskonałej dokumentacji dla użytkowników, dopóki nie wysłuchasz opinii osób spoza organizacji, które faktycznie korzystają z usług, poznasz ich problemy i spróbuję rozwiązać je jak najlepiej,” udostępniłem nową strukturę strony rozwiązań Kubernetes innym użytkownikom z Interswitch z platformy Kubernetes, a także społeczności Jenkinsa, aby dowiedzieć się, co chcieliby znaleźć w nowej dokumentacji oraz jakie nowe komentarze mogliby znaleźć w nowej dokumentacji. Należy jednak zaakceptować i zmodyfikować tę strukturę przez mentorów przed rozpoczęciem wdrażania.

Cele projektu

Utwórz nową stronę rozwiązań Kubernetes zgodnie z tą strukturą na stronie rozwiązania Jenkinsa lub woluminu, która opisuje koncepcje, techniki i możliwości dla użytkowników Kubernetes korzystających z Jenkinsa.