我在windows机器上有一个hudson从机,需要在它上执行一些shell命令。我已将所有命令放入项目的execute shell部分,第一行如下所示:
#!C:\msysgit\msysgit\bin\sh.exe
但是,在运行项目时,出现错误,说找不到命令。特别是git,cd,make,rm和我会假设更多。我觉得这是一件很简单的事情,但无法解决。当在机器上使用msysgit时,脚本工作得很好,但是我在通过hudson执行时遇到了问题。任何帮助都将不胜感激。我需要用msysgit而不是cygwin。
最佳答案
您可以首先使脚本显示:
用户名
小径$HOME
(对于ssh操作很重要,并且not always set correctly on Windows)
看看这些变量在hudson作业的上下文中引用了什么。
它们可能不会反映/继承当前会话的值。
它可以依赖于how you did install msysgit。
他只需要在评论中提到:
#!C:\msysgit\bin\sh.exe --login -i
这意味着bash会话将继承他的环境变量,使得作业很可能运行,而不是没有用户的环境。
关于windows - 使用msysGit Shell的Hudson从站,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6192368/