Hudson奴隶使用msysGit shell

时间:2011-05-31 19:12:50

标签: windows shell hudson msysgit

我在Windows机器上有一个Hudson Slave,需要在它上面执行一些shell命令。我已将所有命令放在项目的执行shell部分中,第一行显示如下:

#!C:\msysgit\msysgit\bin\sh.exe

但是在运行项目时,我收到的错误是找不到命令。特别是对于git,cd,make,rm和我会假定更多。我觉得这是一个简单的事情,但无法解决这个问题。在机器上使用msysGit时脚本运行正常,但我在通过Hudson进行操作时遇到了麻烦。任何帮助,将不胜感激。我需要使用msysGit而不是Cygwin。

1 个答案:

答案 0 :(得分:2)

您可以从显示该脚本开始:

看看这些变量在Hudson工作的背景下引用了什么 它们可能无法反映/继承您当前会话的值 它可以取决于how you did install msysgit


OP Zack Lalanne在他需要的评论中提及:

 #!C:\msysgit\bin\sh.exe --login -i

这意味着bash会话将继承他的环境变量,使得工作很可能比没有用户环境的情况下运行。