配置Jenkins CI构建以使用Azure DevOps中托管的TFVC

格雷格·伯格哈特(Greg Burghardt)

最近,我们从本地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构建配置屏幕的屏幕截图。

此Jenkins服务器是内部服务器,没有面向公众的IP地址或主机名。

如何允许Jenkins轮询Azure DevOps中托管的TFVC存储库以触发Jenkins中的CI构建?


为什么不使用Azure管道?目前,这是一项更大的迁移工作,而我只是想解决一个短期问题。

使用Azure管道是我的长期目标,但是我需要弄清楚我们的自动化测试如何首先使用Oracle数据库,因为在使用Selenium执行每次测试之前,所有数据都会被删除。

杰西霍温

默认情况下,Azure DevOps使用OAuth进行通信,因此无法输入用户名和密码。相反,技巧是生成一个个人访问令牌(我怀疑Code|Read+Write范围应该这样做)并将其传递。

对于用户名,请输入.,对于密码,您生成的个人访问令牌。给令牌命名一个好名字,以便您在收到电子邮件通知后知道哪个将过期。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Azure Devops未在发布配置中构建

如何配置 Jenkins 以使用 Qt 构建解决方案?

如何配置 Jenkins 作业以使用 Docker 构建?

Jenkins 插件构建的配置

Jenkins CI配置:构建/测试/部署方案

用于在子目录中构建的Jenkins sbt插件配置

如何在Jenkins中限制并发矩阵/多配置构建

在Openshift中为Jenkins实例配置不同的构建工具

如何在Azure DevOps中删除TFVC存储库?

Azure DevOps中TFVC的最大存储大小是多少?

如何推拉代码在Azure中的DevOps组织tfvc回购?

rtMavenRun()人工插件未使用jenkins中配置的凭据

使用Selenium和Browserstack配置Jenkins构建

如何使用配置文件提供程序插件从Jenkins管道中的配置文件读取属性

Jenkins CI与NodeJS和Github集成在配置构建中的问题

管道配置部分中的Jenkins管道配置

Jenkins中的配置Maven设置

Jenkins中的LDAP组配置

在 jenkins 中配置 Docker 主机

使用Ansible配置Jenkins 2.0

使用Puppet配置Jenkins插件

如何在Azure DevOps的CI管道中构建供解决方案使用的外部类库?

我可以将Jenkins配置存储在项目存储库中(例如Travis CI)吗?

Jenkins DSL配置的构建管道中的手动批准步骤

Jenkins多配置项目在构建步骤中没有显示自定义插件?

如何在Azure DevOps构建定义中使用多个构建配置(调试,发行版)构建解决方案

使用 YAML 配置时,清理 Azure DevOps Pipeline 设置中的所有构建目录不起作用

如何在本地在 Docker 中构建自托管的 DevOps 代理

使用外部 jar 通过 Jenkins CI 构建 Maven 项目,未集成在 pom.xml 中