«А чего дома сидеть?»

jenkins_new_0

Как подключить 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 "Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в вашем браузере должен быть включен Javascript.

ssh-keygen -t rsa -C "Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в вашем браузере должен быть включен Javascript." (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://Адрес электронной почты защищен от спам-ботов. Для просмотра адреса в вашем браузере должен быть включен Javascript.: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.

Все. Если Нода активна, можете запускать на ней работу.

Комментарии  

# Иван Королевский 24.01.2017 08:42
Ну зачем так грубо, инструкции это прекрасно, если они работают в вашем энвароменте, в вашей версии Jenkins и Windows. В моем энвароменте работает мой мои способ и не подводит. Удачи!
# Артем 23.01.2017 13:11
Застрелитесь с вашей инструкцией и читайте официальную документацию, где все черным по белому написано:
https://wiki.jenkins-ci.org/display/JENKINS/Distributed+builds