Git TFS 构建步骤无法识别?
Git is not recognized from TFS build step?
我最近在 Dev Server 上安装了 Git,它是我们的 Dev TFS 构建代理 (Server 2012 R2)。当我通过 远程连接 运行 命令行 git 时, 它显示 git 命令。但是,当我 运行 命令行 在 TFS 网站 上构建步骤时, git 不是可识别的命令。 我检查了 env 路径变量,它们没问题。
后来,我通过将我的个人计算机设置为构建代理来进行测试。构建步骤确实成功并且识别出 git。跟服务器有什么区别?
重新启动构建代理,以便它获取更改后的路径环境变量。
很可能您必须重新启动代理,以便加载新的 PATH 变量(它将包含 git 的 bin 目录)。
请注意,如果您是 运行 命令提示符下的代理,您还必须重新启动命令提示符
感谢您帮助解决问题。重新启动是大多数人的正确方法,但我无权这样做。
这是我的解决方案:制作一个批处理文件构建步骤并包含
"PATH %PATH%; (Path to Git)"
这基本上是将 git 目录附加到当前会话的环境变量中。然后我在批处理文件中随意使用git命令。
我最近在 Dev Server 上安装了 Git,它是我们的 Dev TFS 构建代理 (Server 2012 R2)。当我通过 远程连接 运行 命令行 git 时, 它显示 git 命令。但是,当我 运行 命令行 在 TFS 网站 上构建步骤时, git 不是可识别的命令。 我检查了 env 路径变量,它们没问题。
后来,我通过将我的个人计算机设置为构建代理来进行测试。构建步骤确实成功并且识别出 git。跟服务器有什么区别?
重新启动构建代理,以便它获取更改后的路径环境变量。
很可能您必须重新启动代理,以便加载新的 PATH 变量(它将包含 git 的 bin 目录)。
请注意,如果您是 运行 命令提示符下的代理,您还必须重新启动命令提示符
感谢您帮助解决问题。重新启动是大多数人的正确方法,但我无权这样做。
这是我的解决方案:制作一个批处理文件构建步骤并包含 "PATH %PATH%; (Path to Git)"
这基本上是将 git 目录附加到当前会话的环境变量中。然后我在批处理文件中随意使用git命令。