【发布时间】:2017-04-04 18:20:28
【问题描述】:
我已经编写了 jenkins 作业,用于将我的包部署到我的一台服务器中。我正在使用 debian 包管理系统。我正在通过sudo apt-get update 命令更新机器的所有包,并通过sudo apt-get install package_name 在deployment_script 中安装所需的包(我们在其中制作.deb 文件并指定要安装的服务器)。还将用于启动/停止包的脚本复制到/etc/init.d/package_name。这个脚本可以带参数启动/停止。在我的 debian postinst 脚本中,我提到了 /etc/init.d/package_name start 来启动包。对于部署,我将触发 jenkins 作业并将 deployment_script 提供给该作业。它可以安装软件包,然后调用 postinst 脚本,在该脚本中它也可以在预期的机器中正确地重新启动服务。但是在退出 postinst 脚本时,重新启动的服务被杀死。对找出原因以及如何解决有任何帮助吗?
【问题讨论】:
标签: java bash shell jenkins debian