这个问题在这里已经有了答案:




11 年前关闭。






如果是这样,您的构建过程是什么样的?

我很难让 TeamCity 运行我的 FinalBuilder 脚本(主要是因为我缺乏对所有 3 个工具的经验/理解)。现在我让 FinalBuilder 管理所有的源代码控制 check out ,而 TeamCity 基本上只是运行 FinalBuilder 脚本并读取 NUnit 测试结果,但由于在执行 mercurial 命令到 kiln 时出现身份验证错误,它不起作用。

最佳答案

如果您已经在运行 FinalBuilder 脚本的机器上安装了 Kiln Client,您将可以访问“kilnauth”mercurial 扩展,它应该可以为您解决这个问题。

只需以运行 FinalBuilder 脚本的用户身份登录到构建机器,并从您尝试使用的 Mercurial 存储库中手动执行一个推送或拉取命令,您将被要求进行身份验证。身份验证一次,Kiln 客户端扩展将记住此用户的身份验证……并且 FinalBuilder 脚本的任何后续运行都应该可以很好地进行身份验证。

这是否为您解决了问题?这是最好的解决方案,因为它不会在您的机器上存储任何用户名或密码。显然还有其他可能性,例如更改 Mercurial 的路径以使用格式 http://{username}:{password}@{kiln url}...但这并不像上述技术那样好或安全。

这有意义吗?

关于mercurial - 有人管理他们与 TeamCity、FinalBuilder 和 Mercurial (Kiln) 的持续集成吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2413504/

10-13 09:06