2013-04-26 100 views
0

我想要啓動聲納服務器,如果它尚未運行。 (在我建立了我的Maven項目之後)。自動啓動聲納服務器,如果啓動jenkins發佈

SERVICE='sonar' 

if ps ax | grep -v grep | grep $SERVICE > /dev/null 
then 
    echo "$SERVICE service running, everything is fine" 
else 
    echo "$SERVICE is not running" 
    echo "Starting $SERVICE..." 
    $SONAR_HOME start 
fi 

Jenkins在shell腳本上返回以下錯誤。

Waiting for Jenkins to finish collecting data 
channel stopped 
[workspace] $ /bin/sh -xe /var/folders/nf/744vmtn93kx6c8kx1rrlnj0r0000gn/T/hudson5680063439912543848.sh 
+ SERVICE=sonar 
+ ps ax 
+ grep -v grep 
+ grep sonar 
+ echo 'sonar is not running' 
sonar is not running 
+ echo 'Starting sonar...' 
Starting sonar... 
+ start 
/var/folders/nf/744vmtn93kx6c8kx1rrlnj0r0000gn/T/hudson5680063439912543848.sh: line 10: start: command not found 
Build step 'Execute shell' marked build as failure 
Skipping sonar analysis due to bad build status FAILURE 
Finished: FAILURE 

任何想法爲什麼它失敗?

$ SONAR_HOME start從終端命令行正常工作。

回答

0

它似乎是$ SONAR_HOME沒有設置corretliy,嘗試 eche $ shr文件中的SONAR_HOME,看看發生了什麼。