mattandes.jenkins_slave_win
Rola Ansible: Jenkins Slave - Windows
Konfiguruje agenta Jenkins na Windows, wykorzystując plik agent.jar z serwera Jenkins. Ta rola utworzy usługę Windows przy użyciu NSSM, aby zarządzać i automatycznie uruchamiać plik agent.jar przy starcie systemu.
Wymagania
- Dostęp administracyjny na węźle Windows
- Działający serwer Jenkins (domyślnie zakłada, że działa pod adresem http://localhost:8080)
- Węzeł Windows zdefiniowany w sekcji węzłów Jenkins, z nazwą węzła odpowiadającą nazwie hosta Windows napisanej małymi literami
Zmienne Roli
Dostępne zmienne są wymienione poniżej wraz z wartościami domyślnymi (zobacz defaults/main.yml
):
jenkins_slave_win_user: jenkins
Użytkownik Windows, pod którym powinien działać agent Jenkins.
jenkins_slave_win_password: jenkins
Hasło dla użytkownika Windows, pod którym będzie działać agent Jenkins.
jenkins_slave_win_create_user: true
Określa, czy określony użytkownik Jenkins ma być utworzony jako lokalne konto użytkownika Windows.
jenkins_slave_win_dir: "C:\\Jenkins"
Katalog, który agent Jenkins powinien używać do swojej pracy. Idealnie powinien odpowiadać ustawieniu Zdalny katalog główny
w konfiguracji węzła na serwerze Jenkins. Ten katalog zostanie utworzony, jeśli jeszcze nie istnieje.
jenkins_slave_win_jenkins_url: http://localhost:8080
Adres URL serwera Jenkins, z którym ten agent powinien się łączyć. Rola oczekuje, że węzeł jest już zdefiniowany na serwerze, najlepiej za pomocą wtyczki JSasC.
jenkins_slave_win_jenkins_user: admin
Użytkownik do połączenia z serwerem Jenkins w celu uzyskania sekretu węzła. Powinien to być konto, które może zarządzać sekcją węzłów.
jenkins_slave_win_jenkins_password: admin
Hasło dla użytkownika do połączenia z serwerem Jenkins.
jenkins_slave_win_java_args: "-Xmx768m"
Zmienna używana do przekazywania dodatkowych argumentów Java do procesu agenta po jego uruchomieniu.
Zależności
Brak.
Przykładowy Playbook
- hosts: jenkins-slaves-win
become: yes
vars:
jenkins_slave_win_jenkins_url: "http://jenkins:8080"
roles:
- role: mattandes.jenkins_slave_win
Licencja
MIT
Ansible role to setup a Jenkins Windows slave installed as a service via NSSM
ansible-galaxy install mattandes.jenkins_slave_win