1

我在互联网上看到了几页,但没有一个解释如何做到这一点。我有 Azure Pipelines、一个 Windows 自托管代理和一个 Intranet TFS 2018 Server。

我尝试使用完全访问 PAT 创建“新 Azure Repos/Team Foundation Server”服务连接并收到此消息:“无法查询服务连接 API:'https://tfs.../defaultcollection/project/_admin/_services/ _apis/项目'。错误消息:“任务已取消。”但是,我什至不确定这是我需要的。

我希望在开发人员在 VS2019 中为 TFS 中的项目签入时触发构建管道。此管道将获取代理上的代码,在 Azure 工件上构建和创建工件。发布管道将获取该工件并部署在我们的 Intranet 服务器上。

那可能吗?
如果是,你能帮我找出在 Devops 和 TFS 服务器上必须做的事情吗?如果没有,您能否告诉我执行上述操作的最佳方法?非常感谢

4

1 回答 1

0

在创建“新 Azure Repos/Team Foundation Server”服务连接时,可以尝试选择Save without verification.

如果要签入VS2019触发构建管道,那么需要在构建管道界面中找到Triggers选项卡,然后开启持续集成,添加Branch过滤器。

在此处输入图像描述

您可以为组织中的发布管理安装扩展 TFS 工件。使用此扩展,您可以从外部 TFS 部署工件。添加工件时,选择外部 TFS 构建,然后添加所需信息,您可以将工件部署到内部服务

在此处输入图像描述

您可以通过调用下面的 REST API 来获取 projectId:

REST API:https ://docs.microsoft.com/en-us/rest/api/azure/devops/core/projects/list?view=vsts-rest-tfs-4.1

发布管理的扩展 TFS 工件:https ://marketplace.visualstudio.com/items?itemName=ms-vscs-rm.vss-services-externaltfs

于 2020-09-16T10:03:29.510 回答