我正在设置一个TeamCity构建项目,我想在其中使用包含以下内容的powershell脚本组装一个javascript Web应用程序:
npm install
bower install
grunt build
当TeamCity运行脚本时,我收到错误
bower jquery-stopwatch#f1bdae95ace634169b50c4a2565116389668edc9
ENOGIT git is not installed or not in the PATH
虽然如果我通过RDP登录到构建代理(使用与构建代理服务运行相同的用户帐户)并从PS实例运行这些命令,一切都按预期工作(bower在安装之前安装了大约十五个组件脚本继续)。
由于第一步(npm install
)每次都需要几分钟,因此通过TeamCity构建的反复试验来解决这个问题非常缓慢而乏味,但到目前为止我还没有找到了任何其他方式来重现。
我还应该尝试什么?可能是罪魁祸首?
答案 0 :(得分:2)
这通常是在启动服务/程序后安装工具(因此更改PATH变量)引起的。环境在启动时初始化,而不是由对变量的外部更改重新加载。
所以,正如他们所说,你是否尝试过将其关闭再打开? :)
答案 1 :(得分:0)
解决方案是在Git Shell工具中运行您的命令,该工具用于识别计算机上的Git路径。根据您当前的操作系统安装任何Git UI工具:
下载Git UI工具: