Jenkins 从詹金斯开始卡桑德拉

Jenkins 从詹金斯开始卡桑德拉,jenkins,cassandra,Jenkins,Cassandra,我正在尝试从Jenkins(最新版本,1.463)启动一个Cassandra实例(0.8.10) 在“自由风格项目”作业中,我有一个“执行shell”构建步骤,我尝试了几种方法: .../tools/apache-cassandra-0.8.10/bin/cassandra -f 及 第一种方法启动Cassandra ok,但Jenkins没有退出构建并继续构建。如果我停止构建,Cassandra进程也会死亡 第二种方法失败了,因为Cassandra项目在构建完成后立即终止。 我也尝试过: .

我正在尝试从Jenkins(最新版本,1.463)启动一个Cassandra实例(0.8.10)

在“自由风格项目”作业中,我有一个“执行shell”构建步骤,我尝试了几种方法:

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

第一种方法启动Cassandra ok,但Jenkins没有退出构建并继续构建。如果我停止构建,Cassandra进程也会死亡

第二种方法失败了,因为Cassandra项目在构建完成后立即终止。 我也尝试过:

.../tools/apache-cassandra-0.8.10/bin/cassandra -f &
这有点蹩脚,而且无论如何都不管用


关于如何从詹金斯开始使用卡桑德拉,你有什么想法吗?

试着使用nohup和
&
。还将stdout和stderr管道连接到文件或/dev/null:

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

事实上,我试过了,它不起作用。jenkins中的派生进程似乎存在一个问题:如果我使用“export BUILD_ID=dontKillMe”,它会起作用。构建失败了,但是Cassandra过程启动了,所以你确实解决了你的问题,不是吗?那么请提供答案。另外,也许你真正需要的是。不需要,因为构建被标记为失败,即使过程实际上已经启动。那么你能用这些信息更新你的问题并包括构建控制台输出吗?
nohup .../tools/apache-cassandra-0.8.10/bin/cassandra -f > /dev/null 2>/dev/null &