Próbuję przeskalować Jenkinsa do dużej organizacji. Czy istnieje sposób, aby wielu mistrzów Jenkins dzieliło pulę niewolników? Na przykład, gdybym miał 200 Jenkins Masters i chciałbym, żeby mieli ten sam zestaw 50 niewolników Linux.Wiele programów Jenkins Masters korzystających ze współużytkowanego puli niewolników
Oznacza to, że zakładając, że każda jednostka podrzędna ma tylko jeden executor, jeśli Master A przesyła zadanie do puli slave i działa na Slave 1, jeśli Master B przesyła zadanie do puli slave, spróbuje uruchomić jeden z innych wolnych niewolników, ponieważ Slave 1 jest już zajęty.
Wiem, że wiele urządzeń master może współużytkować pojedyncze urządzenie podrzędne, jeśli skonfigurowałem urządzenie podrzędne, aby miał nowy obszar roboczy i executor dla każdego mastera. Jednak chcę mieć możliwość ustawienia slave raz, zamiast posiadania slave.jar działającego na slave dla każdego master.
Cloudbees Op Center wydaje się zapewniać tę funkcjonalność, ale szuka sposobu, aby to zrobić z wersją Open Source. Jeśli nie, jak trudne byłoby rozszerzenie Jenkinsa o tę funkcjonalność? Mam doświadczenie programistyczne w Javie i wykonałem niewielką pracę nad rozwojem wtyczek Jenkins.
Dzięki,
Dzięki temu wygląda to naprawdę interesująco. Jeszcze nie zagłębiałem się w to, ale wydaje się, że to zgadza się z wieloma rzeczami, które chcemy robić. Pogłębię się w to jeszcze bardziej, dzięki jeszcze raz. – mpstack
@ mark-oconnor Po dwóch kolejnych latach, czy możesz potwierdzić, że podejście Mesos nadal działa i skaluje się dobrze w produkcji? Jakieś rzeczy, o które trzeba się martwić? – sorin
@sorin Dwa lata to całe życie w technologii :-) Obecnie uruchamiam Jenkinsa jako kontener na Kubernetes, z wtyczką Kubernetes do uruchamiania zadań niewolniczych. –