繁体   English   中英

Azure 管道如何从内网获取代码 TFS 2018

[英]How can an Azure pipeline get code from intranet TFS 2018

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

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

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

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

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

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

在此处输入图片说明

您可以为组织中的 Release Management 安装扩展 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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM