我想每天晚上通过cronjob运行声纳跑步者,但是当我运行这个脚本时没有任何反应:
#!/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
cd path_to_repo
git checkout master
echo "on master"
git pull
echo "pulled"
touch text.txt
sonar-runner
echo "finished scan"
当我在同一文件夹中运行命令sonar-runner时,它可以正常工作。
我还添加了一个测试命令触摸也可以。只有声纳跑步者不起作用。
答案 0 :(得分:1)
太愚蠢了。在脚本中我设置了路径,虽然我设置它没有sonarqube的路径......
脚本的工作原理如下:
#!/bin/bash
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/var/www/sonarcube/sonarrunner/bin
cd path_to_file
git checkout master
echo "on master"
git pull
echo "pulled"
cd ../..
echo "back to root folder"
sonar-runner
echo "finished scan"