为什么我的 TeamCity 安装不能与 Mercurial 一起工作,而它在命令行中工作正常?

为什么我的 TeamCity 安装不能与 Mercurial 一起工作,而它在命令行中工作正常?

我在将 Mercurial VCS 根添加到 TeamCity 项目时遇到问题。当我输入存储库信息并单击“测试连接”时,弹出窗口显示“连接失败”,并显示一条消息“stderr:abort:无法在 [...] 中找到 mercurial 库”,最后显示消息“(检查您的安装和 PYTHONPATH)”。

我能够将命令从错误弹出窗口复制并粘贴到命令行,并且 mercurial 可以按预期工作。我读过了如果通过命令行工作,TeamCity 使用 Mercurial 应该不会有问题。

我尝试在 startup.sh 和 catalina.sh 中直接导出 PYTHONPATH 环境变量,重新启动 TeamCity 后没有任何变化。我还非常小心地确保 TeamCity 使用的 hg 可执行文件与命令行上使用的相同。

我错过了什么?

答案1

我从 Jet Brains 获得了有关此问题的帮助,并且需要修补 TeamCity 以引入正确的环境变量。更多信息可以在这里找到:http://youtrack.jetbrains.net/issue/TW-12785

相关内容