我在Windows机器上有一个Hudson Slave,需要在它上面执行一些shell命令。我已将所有命令放在项目的执行shell部分中,第一行显示如下:
#!C:\msysgit\msysgit\bin\sh.exe
但是在运行项目时,我收到的错误是找不到命令。特别是对于git,cd,make,rm和我会假定更多。我觉得这是一个简单的事情,但无法解决这个问题。在机器上使用msysGit时脚本运行正常,但我在通过Hudson进行操作时遇到了麻烦。任何帮助,将不胜感激。我需要使用msysGit而不是Cygwin。
答案 0 :(得分:2)
您可以从显示该脚本开始:
$HOME
(对ssh操作很重要,not always set correctly on Windows)看看这些变量在Hudson工作的背景下引用了什么 它们可能无法反映/继承您当前会话的值 它可以取决于how you did install msysgit。
OP Zack Lalanne在他需要的评论中提及:
#!C:\msysgit\bin\sh.exe --login -i
这意味着bash会话将继承他的环境变量,使得工作很可能比没有用户环境的情况下运行。