2012-05-18 42 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)。 –