最近,我们从本地TFS服务器迁移到Azure DevOps。我们的团队使用TFVC进行源代码控制,当詹金斯(Jenkins)轮询新的登机手续时,我得到以下异常:
严重:该服务器需要联合身份验证,但是没有可用的机制来处理它。com.microsoft.tfs.core.exceptions.TFSFederatedAuthException:该服务器需要联合身份验证,但是没有可用的机制来处理它。
给定异常类的名称,TFSFederatedAuthException
我怀疑Azure正在期望某种OAuth集成,但是Jenkins似乎不支持TFVC。
我所做的就是将Jenkins构建的Collection URL更改为https://dev.azure.com/MyCompany
。该项目路线保持不变,而我验证了这一点,因为我能够通过仅仅指向不同的集合URL,并保持相同的项目路径我所有的TFVC分支重新映射在Visual Studio。Jenkins源代码管理配置的屏幕截图如下:
此Jenkins服务器是内部服务器,没有面向公众的IP地址或主机名。
如何允许Jenkins轮询Azure DevOps中托管的TFVC存储库以触发Jenkins中的CI构建?
为什么不使用Azure管道?目前,这是一项更大的迁移工作,而我只是想解决一个短期问题。
使用Azure管道是我的长期目标,但是我需要弄清楚我们的自动化测试如何首先使用Oracle数据库,因为在使用Selenium执行每次测试之前,所有数据都会被删除。
默认情况下,Azure DevOps使用OAuth进行通信,因此无法输入用户名和密码。相反,技巧是生成一个个人访问令牌(我怀疑Code|Read+Write
范围应该这样做)并将其传递。
对于用户名,请输入.
,对于密码,您生成的个人访问令牌。给令牌命名一个好名字,以便您在收到电子邮件通知后知道哪个将过期。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句