我使用node.js和mocha插件。 我需要從詹金斯運行測試。如何在linux上運行命令並將變量保存在變量中
測試目錄是'/ home/user/tests' 通過putty我可以啓動命令'make all'來運行測試並獲得結果。 如何從bash腳本運行它?
我創建了文件 「start.sh」 腳本:
#!/bin/bash
DIR=$(cd /home/user/tests; make all)
echo "-----------------------START----$stDate--------------------"
echo $DIR
echo "------------------------END-----$enDate--------------------"
在這種情況下,結果是
08:10:58 SSH: EXEC: STDOUT/STDERR from command [start.sh] ...
08:10:59 /bin/sh: mocha: command not found
08:10:59 /bin/sh: mocha: command not found
08:10:59 /bin/sh: mocha: command not found
08:10:59 /bin/sh: line 0: cd: ./messagel: No such file or directory
08:10:59 -----------------------START----Mon Sep 3 08:11:00 EDT 2012--------------------
08:10:59 cd ./tenant; mocha; cd ../; cd ./user; mocha --reporter list; cd ../; cd ./asset; mocha; cd ../; cd ./messagel mocha -t 5000; cd ../;
08:10:59 ------------------------END-----Mon Sep 3 08:11:00 EDT 2012--------------------
08:10:59 SSH: EXEC: completed after 401 ms
但這是包含在文件 「Makefile文件」,而不是運行 CD。 /承租人;摩卡; cd ../; cd ./user;摩卡 - 記者名單; cd ../; cd ./asset;摩卡; cd ../; cd ./messagel mocha -t 5000; cd ../;