我使用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 ../;