Chef:在节点上将jenkins代理作为后台进程运行

时间:2018-11-23 10:45:12

标签: ruby unix jenkins process chef

我正在控制台java -jar agent.jar -jnlpUrl {{master_url}}/computer/{{slave_name}}/slave-agent.jnlp -secret {{secret_key}} > /dev/null 2>&1 &上手动运行此命令

基本上,它是在后台启动jenkins从属服务器,并且工作正常,现在,当我尝试在Chef中做同样的事情时,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 :(得分:0)

您确实应该为此使用适当的服务层,所有现代Linux发行版中都包含该服务层。