To może brzmieć jak trywialne pytanie, ale oto, co się dzieje:
- Korzystam z najnowszej wersji Jenkins jako natywnego instalatora dla systemu Windows (w moim przypadku 1.491)
- Skonfigurowałem system Windows Server 2012 (oficjalne zdjęcie do wydania, brak kandydata do wydania) i zainstalowałem wszystkie aktualizacje
- Próbuję uruchomić instalację Jenkins.
Wszystko działa dobrze w procesie instalacji, z wyjątkiem części, w której próbuje uruchomić usługę. W tym momencie otrzymuję informację, że nie mam wystarczających uprawnień do uruchomienia usług systemowych. Działa to na 2k8R2 bez żadnych problemów. Jestem zalogowany jako Administrator, który został utworzony podczas instalacji serwera i jest jedynym użytkownikiem na komputerze.
Pełna wiadomość, którą otrzymuję to:
Usługa „Jenkins” (Jenkins) nie została uruchomiona. Sprawdź, czy masz wystarczające uprawnienia do uruchamiania usług systemowych.
Czy ktoś jeszcze ma te problemy? Wydaje mi się, że elementy wewnętrzne serwera 2012 zmieniły sposób instalacji, a instalator Jenkins nie jest do tego przystosowany.
Jeśli ktoś może mi powiedzieć, do której grupy muszę dodać administratora, lub może dać mi obejście tego problemu, to bardzo pomoże.
W końcu to zrobiłem!
Nie tylko musiałem zainstalować .NET 3.5 (Thankyou DarcyThomas), ale także dowiedziałem się, że muszę również dodać plik konfiguracyjny do katalogu instalacyjnego.
Dodaj plik o nazwie jenkins.exe.config z następującą zawartością do katalogu instalacyjnego:
Okazuje się, że podczas uruchamiania usługi Windows próbuje trafić do Internetu, aby pobrać certyfikat potwierdzający podpisanie pliku wykonywalnego. Tak więc w moim przypadku, gdy serwer nie ma dostępu do Internetu, nie działa. Tutaj znalazłem rozwiązanie .
Mam nadzieję, że to uratuje wszystkich innych godziny bólu, przez które właśnie przeszedłem. Twoje zdrowie.
źródło
Znalazłem rozwiązanie oparte na tej odpowiedzi Jana Problem polega na tym, że Windows szuka certyfikatu dla usługi, a twój serwer nie ma dostępu do Internetu. Najlepszą opcją jest włączenie dostępu do Internetu do serwera w celu instalacji Jenkins. Nie będziesz go potrzebował po zainstalowaniu Jenkinsa.
Możesz także spróbować wyłączyć sprawdzanie certyfikatów w ten sposób (choć nie jestem pewien, czy to zadziała).
1) Utwórz katalog:
C:\Program Files (x86)\Jenkins
2) Utwórz plik tekstowy o nazwie
jenkins.exe.config
3) Dodaj następujący tekst do pliku tekstowego:
4) Uruchom instalację jako
Administrator
źródło
Zamiast tego utwórz zaplanowane zadanie systemu Windows, które będzie uruchamiane tylko po uruchomieniu systemu Windows. W niektórych dystrybucjach systemu Windows uruchomienie Jenkins jako usługi po prostu nie działa od razu po wyjęciu z pudełka. To podejście jest włamaniem, ale działa. Użyłem go w wielu węzłach Windows.
Osobiście uważam, że dokumentacja Jenkinsa w systemie Windows wymaga nieco dopracowania w tym zakresie. Być może trochę więcej pracy nad tym również ...
Mam nadzieję, że to pomoże.
źródło