2012-05-18 43 views
1

我试图从Jenkins(最新版本,1.463)开始一个Cassandra实例(0.8.10)。从Jenkins开始Cassandra

在一个“自由风格工程”的工作,我有一个“执行shell”构建步骤,在这里我已经尝试了两个方法:一个

.../tools/apache-cassandra-0.8.10/bin/cassandra -f 

.../tools/apache-cassandra-0.8.10/bin/cassandra 

第一方法开始卡桑德拉好,但詹金斯不退出构建并继续建设。如果我停止构建,Cassandra进程也会死亡。

第二种方法失败,因为Cassandra项目一旦构建完成就会死亡。 我也曾尝试:

.../tools/apache-cassandra-0.8.10/bin/cassandra -f & 

是一种跛脚,不反正工作。

有关如何从Jenkins启动Cassandra的任何想法?

回答

1

尝试使用nohup与&。同时将stdout和stderr用于文件或/ dev/null:

nohup .../tools/apache-cassandra-0.8.10/bin/cassandra -f > /dev/null 2>/dev/null & 
+0

其实,我已经尝试过了,它不起作用。它似乎有在詹金斯一个问题产生了过程:https://wiki.jenkins-ci.org/display/JENKINS/ProcessTreeKiller –

+0

如果我使用“出口BUILD_ID = dontKillMe”它还挺工作。构建失败,但Cassandra进程已启动 –

+0

所以你确实解决了你的问题,不是吗?那么请提供它作为答案。另外,也许你真正需要的是[监视外部工作(https://wiki.jenkins-ci.org/display/JENKINS/Monitoring+external+jobs)。 –