【问题标题】:Chef : run jenkins agent as a background process on a nodeChef :在节点上将 jenkins 代理作为后台进程运行
【发布时间】:2018-11-23 10:45:12
【问题描述】:

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

基本上它在后台启动 jenkins 从属并且它工作正常,现在当我尝试在 Chef 中做同样的事情时,厨师客户端进程挂起并超时,因为进程从不进入后台并且会话保持活动状态。

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

【问题讨论】:

    标签: ruby unix jenkins process chef-infra


    【解决方案1】:

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

    【讨论】:

    • 我没有使用 JNLP 方法或为此创建自定义服务,而是尝试使用 SSH 方法从主服务器启动从服务器。现在工作正常。无论如何,感谢您的意见:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-14
    相关资源
    最近更新 更多