Chef: запустить агент jenkins в качестве фонового процесса на узле - PullRequest
0 голосов
/ 23 ноября 2018

Я запускаю эту команду вручную на консоли, java -jar agent.jar -jnlpUrl {{master_url}}/computer/{{slave_name}}/slave-agent.jnlp -secret {{secret_key}} > /dev/null 2>&1 &

в основном она запускает ведомого jenkins в фоновом режиме и работает нормально, теперь, когда я пытаюсь сделать то же самое в Chef, шеф-повар-client процесс зависает и получает тайм-аут, потому что процесс никогда не идет в фоновом режиме и сеанс остается активным.

command = Mixlib::ShellOut.new("java -jar agent.jar -jnlpUrl {{master_url}}/computer/{{slave_name}}/slave-agent.jnlp -secret {{secret_key}}" > /dev/null 2>&1 &")

command.run_command

1 Ответ

0 голосов
/ 24 ноября 2018

Для этого вам действительно следует использовать соответствующий уровень обслуживания, который используется во всех современных дистрибутивах Linux.

...