TFS构建 - 与外部Git仓库的持续集成

时间:2018-05-08 11:39:41

标签: git tfs gitlab tfsbuild

我在Gitlab内部部署服务器上托管了一个Git仓库,我需要使用TFS构建来设置CI。 我管理设置一个手动TFS构建,成功从我的Git仓库中提取源。 我在TFS构建定义中添加了CI触发器,并且构建实际上为每次提交触发,但失败并出现以下错误:

轮询存储库时发生异常。错误:Microsoft.TeamFoundation.Build2.Server.Extensions.ExternalConnectorException:基本身份验证需要与服务器的安全连接

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

根据错误消息,此问题是由身份验证问题引起的。

您是如何设置端点服务的?

而不是在"服务"上使用 http 。您在TFS上创建的用于访问GitLab存储库的端点,请改为使用URL中的 HTTPS

除了启用对存储库的HTTPS访问之外,请记住在GitLab帐户上设置密码,然后在"服务"上使用该密码以及您的用户名(电子邮件地址)。端点在TFS上设置。

您还可以尝试在Gitlab中创建Personal Access Token并将其添加到构建定义中的存储库URL中(在获取任务和服务端点定义中)。

然后尝试触发CI构建并再次测试。

<强>更新

根据我使用 HTTPS 进行的测试,当提交更改为Gitlab(PAT和基本用户名和密码都有)时,一切都按预期运行。

在TFS 2015 Update4.1和TFS2017Update3.1上测试了这两项工作......

所以,试试我上面提到的解决方案。

enter image description here