2013-04-26 116 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,看看发生了什么。