我有一台windows机器上的Hudson Slave,需要执行一些shell命令。 我已经把所有的命令放在项目的执行shell部分,第一行读取如下:
#!C:\msysgit\msysgit\bin\sh.exe
但是,在运行项目时,我收到错误,说没有find命令。 特别是对于混帐,CD,制造,RM和我会更多的设想。 我觉得这是一个简单的事情来解决,但无法弄清楚。 这个脚本在机器上使用msysGit的时候工作的很好,但是我在Hudson中遇到了麻烦。 任何帮助,将不胜感激。 我需要使用msysGit而不是Cygwin。
你可以从这个脚本开始:
$HOME
(对于ssh操作很重要, 并不总是在Windows上正确设置 ) 看看这些变量在哈德逊工作中所提到的是什么。
他们可能不会反映/继承您当前会话的值。
它可以取决于你如何安装msysgit 。
OP Zack Lalanne在评论中提到他只需要:
#!C:\msysgit\bin\sh.exe --login -i
这意味着bash会话将会继承他的环境变量,使得这个工作很可能比没有用户的环境运行。