
hudson.slaves.CommandLauncher.help-command_ru.html Maven / Gradle / Ivy
Show all versions of hudson-core Show documentation
Команда, которая будет использована для запуска программы-агента на подчиненном узле. Эта
программа необходима для контроля подчиненного узла и обмена данными с мастером.
Когда в этом поле указана команда, она будет выполнена на мастере и Hudson предполагает
что эта команда запустит slave.jar на соответствующем подчиненном узле.
Копия файла slave.jar вы можете найти в WEB-INF/slave.jar внутри
hudson.war.
В самом простом случае команда будет выглядеть приблизительно так:
"ssh hostname java -jar ~/bin/slave.jar"
Однако, обычно лучшей идеей будет написание простого shell скрипта, содержащего
указанную команду, чтобы вам было удобнее контролировать путь к java и/или slave.jar,
равно как и устанавливать любые переменные окружения, специфичные для конкретного узла,
например, такие как PATH.
#!/bin/sh
exec java -jar ~/bin/slave.jar
Вы можете использовать любую команду для запуска процесса на подчиненном узле,
такую как RSH, главное - чтобы стандартный вывод и ввод этого процесса был связан
с "java -jar ~/bin/slave.jar".
Для построения систем с большим количеством подчиненных узлов может быть полезно
загружать slave.jar из замонтированного по NFS общего источника, так чтобы
вам не пришлось обновлять все узлы при обновлении Hudson.
Установите в качестве команды "ssh -v hostname" для проверки и определения
проблем при установке соединения.