Дженкинс Раб - Как добавить или обновить переменные ОКРУЖАЮЩЕЙ СРЕДЫ

Кто-нибудь пробовал способ добавить или обновить переменную ENVIRONMENT в конфигурации ведомого Jenkins, используя Jenkins Rest / API или любым другим способом.

Используя плагин Jenkins Swarm, я создал slave (он использует JLNP для подключения к мастеру Jenkins), но переменные ENVIRONMENT (флажок не отмечен) и нет переменных ENVIRONMENT, созданных клиентским jar Swarm (по умолчанию). Пользователь может вручную добавить, если требуется, но я смотрю, есть ли способ добавить / обновить переменные ENV в ведомом устройстве.

Я хочу создать несколько ведомых роев (где у каждого ведомого есть разные инструменты с разными значениями, т.е. slave01 JAVA_HOME = / path / jdk1.7.0.67 и другие slave02 JAVA_HOME = / path / jdk1.8.0_45 и т. Д. И т. Д.).

Я пытался заглянуть вhttp://javadoc.jenkins-ci.org/hudson/model/Node.html или жеhttp://javadoc.jenkins-ci.org/hudson/model/Slave.html или жеhttp://javadoc.jenkins-ci.org/hudson/slaves/DumbSlave.html но он не предоставляет какого-либо метода / способа установки свойств Node / переменных ENV. Там нет setNodeProperties или что-то в этом роде (если это правильный метод для установки переменных / свойств ENV).

То, что я ищу, это способ добавить следующие переменные в ведомое устройство.

Этот пост (отVilliam) отражает тот факт, что кто-то пытался сделать то же самое, но я не понимаю, как он может устанавливать переменные ENV, используя то же самоеAPI для создания / управления узлами

Jenkins-CLI имеет возможность запускать отличные сценарии:

java -jar path/to/jenkins-cli.jar -s http://localhost:8080 groovy path/to/script

сценарий:

import jenkins.model.*
import hudson.model.*
import hudson.slaves.*
Jenkins.instance.addNode(new DumbSlave("test-script","test slave description","C:\\Jenkins","1",Node.Mode.NORMAL,"test-slave-label",new JNLPLauncher(),new RetentionStrategy.Always(),new LinkedList())) 

(см. документы для других вариантов:http://javadoc.jenkins-ci.org/)

Вы также можете запустить интерактивную заводную оболочку с

java -jar jenkins-cli.jar -s http://localhost:8080 groovysh

Ответы на вопрос(3)

Ваш ответ на вопрос