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從終端命令行正常工作。