【发布时间】:2009-10-02 13:45:05
【问题描述】:
我有一个 Hudson 工作,它启动一个 .bat 脚本文件,该文件本身启动我的 Jonas 应用程序服务器和其他几个任务。
脚本从我的奴隶上的 Hudson 正确启动,然后我的应用程序服务器启动,但在我的 Hudson 作业结束时,应用程序服务器被终止。这是因为在此过程中启动的所有进程都共享相同的管道(stdin/sdtout/stderr),如http://wiki.hudson-ci.org/display/HUDSON/Spawning+processes+from+build 所述。
正如您已经了解的那样,这真的不是我想要的!实际上,我在上面描述的那份工作之后立即启动了另一份 Hudson 工作,以测试我的应用程序。因此,由于我的应用程序服务器在 Hudson 作业结束的同时被杀死,我的测试根本无法运行......
那我该如何解决呢?
这个问题与启动脚本的是 Hudson 密切相关,如果我从命令行启动相同的脚本,则根本不会出现问题...
在上面给出的链接中,他们建议使用允许在 Windows 中安排任务的“at”命令。我真的不想使用这个解决方案,因为这意味着修改我的 .bat 脚本,因为我是从 Hudson 启动它的。
- 我想有一种方法可以对我的 .bat 文件说“好的,您将在独立进程中启动我的应用程序服务器”。你们知道怎么做吗?
- 也许 Hudson 能够解决这个问题?你们哈德森的人知道吗?
提前感谢您的帮助!
【问题讨论】:
标签: windows batch-file hudson