Как подключить Windows к Jenkins? Как настроить Windows slave node on Jenkins. Есть известная проблема с подключением Windows агента к Jenkins, поэтому используем Java с установкой его в автозагрузку. Работает отлично и стабильно если все сделать по инструкции ниже. Инструкция по английски, но все предельно понятно. Если что не понятно - пишите.
1. Create, activate and update a new Windows VM (если это VM)
2. Create a local user “jenkins” with password “jenkins”.
3. Disable password policy (optional): start > type Local security policy > Account Polices > password policy > Meet complexity = disable)
4. Setup user's auto login. Run command “netplwiz”, uncheck checkbox, select user “jenkins” and apply changes, enter password “jenkins” two times
5. Setup time sync server time.domain.com (локальный сервер времени - желательно чтобы Jenkins сервер использовал тот же сервер для синхронизации времени)
6 .Отключаем котроль подтверждения операций для установки приложений. Go to startup menu, and enter UAC - “Users Account Control Settings”. Turn the slider to down - OFF in the window that pops up. This will disable UAC warnings. (windows 10/2012 - http://winaero.com/blog/how-to-turn-off-and-disable-uac-in-windows-10/)
Download and install:
1. Java
2. Git https://git-scm.com/download,
3. Install Git, select “3-th” option in a first window
Create folder C:\jenkins
Create empty bat file C:\jenkins\start_agent.bat
Add shortcut (ярлык) to Startup folder:
login as jenkins, create shortcut for C:\jenkins\start_agent.bat on Desktop,
run shell:startup, paste shortcut in opened folder.
Setup Git - настройки зависят от вашего Git, здась пример с авторизацией по ключу.
Run cmd and copy/paste code below:
git config --global user.name "Jenkins"
git config --global user.email "This email address is being protected from spambots. You need JavaScript enabled to view it."
ssh-keygen -t rsa -C "This email address is being protected from spambots. You need JavaScript enabled to view it." (don't enter password)
Copy content from file %username%/.ssh/id_rsa.pub and paste as a key in http://local-gerrit.com for user jenkins
При необходимости - Create a file in folder %username%/.ssh/config
Hostname local-gerrit.com (ваш git)
Port 29418 (порт на катором отвеяает ваш git)
User jenkins
Test an ability to clone repository
git clone ssh://This email address is being protected from spambots. You need JavaScript enabled to view it.:29418/project
On Jenkins server - create a new node on Jenkins as “Dumb Slave”.
Choose “Launch slave agents via Java Web Start”
Copy command with particular -secret key
Open C:\jenkins\start_agent.bat and paste command with particular key:
Net start w32time
w32tm /resync
cd c:\jenkins
start /min java -jar slave.jar -jnlpUrl http://jenkins.domain.com/computer/node-name/slave-agent.jnlp -secret qwerty12
Рестарт Windows.
Все. Если Нода активна, можете запускать на ней работу.