繁体   English   中英

如何在VSTS中成功添加内部部署TeamCity服务端点?

[英]how to add the on premise TeamCity service endpoint successfully in VSTS?

我正在尝试在VSTS中为SSDT项目创建发布步骤,但是TeamCity中提供了构建工件。 为此,我在VSTS中为Release Management扩展安装了TeamCity工件

在VSTS中安装了上面的扩展后,我试图将构建工件链接到发布配置。 所以,我尝试配置TeamCity端点并验证与TeamCity的连接。 然后我得到了如下截图的错误。

在此输入图像描述

接下来,我尝试在TeamCity的VSTS版本创建中添加构建工件,如下面的屏幕截图所示。 但是,下拉列表中没有出现任何项目和构建配置。

在此输入图像描述

那么,谁能告诉我如何尽快解决上述错误?

您只能通过确保您的TeamCity服务器可以从Internet访问来解决该错误消息(例如,具有正确的域名,ssl证书并通过防火墙公开)。 这样,VSTS可以向TeamCity服务器查询此处显示的数据。

  • 配置服务器URL
  • 配置SSL (VSTS不支持客户端证书身份验证)。
  • 请务必检查Team City Server的安全性,不要轻易暴露,因为Team City代理将能够在您的服务器上执行代码!

但是您不必为了使用端点而这样做。 您可以手动输入正确的信息,并且内部运行的代理可以很好地连接到Team City。 没有intellisense,没有自动完成和没有验证。

您可以使用VSTS Artefact变量确保其他任务知道文件存储位置的正确路径。 或者,在本地代理上对发布进行排队,并检查代理的工作文件夹以查看文件的删除位置。

或者,您可以让Team City发布到VSTS包管理存储库,以便人工制品可用作VSTS中的人工制品源。 不幸的是,包管理没有触发器支持(但是?)。

要列出项目,版本和人工制品,您需要在防火墙/配置中启用以下连接:

[VSTS] --- https ----> [Team City]

要让代理商从Team City中抽取文物,您需要:

[VSTS] <--- https --- [VSTS Agent] --- http(s) ---> [Team City]

如果您的连接是localhost ,则表示[VSTS Agent][Team City]必须是同一台计算机。 由于代理将执行本地环回连接以连接到Team City。

[VSTS] <--- https --- [VSTS Agent] --- http(s) ---. 
                      [Team City]  <--------------|

VSTS不支持Team City中可用的所有身份验证模式。 我想您需要基本身份验证和/或Windows身份验证才能使VSTS能够连接。 您不能使用SSL客户端证书。 由于VSTS必须信任Team City服务器,因此您还需要正确的SSL证书,并且不能使用自签名证书。

如果您想使用免费证书, 可以使用let的加密来获取服务器的免费证书

暂无
暂无

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

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