如何添加的前提TeamCity的服务端点成功VSTS?(how to add the on prem

2019-09-27 14:20发布

我试图创造VSTS的SSDT项目的发布步骤,但生成工件中的TeamCity是可用的。 对于我安装发布管理TeamCity的文物在VSTS扩展。

上面安装扩展VSTS中后,然后我试图链接生成工件释放配置。 所以,我试图配置TeamCity的端点和验证到TeamCity的连接。 然后我得到了错误,如下面的截图。

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

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

Answer 1:

您只能通过确保您的TeamCity服务器是从互联网寻址(例如具有合适的域名,SSL证书,并通过防火墙暴露)解决这个错误消息。 VSTS这样可以检查与TeamCity的服务器什么数据显示在这里。

  • 配置服务器的URL 。
  • 配置SSL (客户端证书验证不支持VSTS)。
  • 一定要检查你的团队城服务器的安全性,不要轻易暴露它,团队市代理商将能够在服务器上执行代码!

但是你没有做到这一点,才能使用端点。 您可以手动输入正确的信息,而这上运行的前提下将能够连接到Team市就好了代理。 不会有智能感知,没有自动完成,并没有验证。

您可以使用VSTS人工制品的变量 ,以确保其他工作知道正确的路径,以文件所在的文件存储。 另外,排队上的本地代理发行并检查代理的工作文件夹中看到文件被删除。

或者,你可以让团队市发布到VSTS包管理信息库,因此文物都可以在VSTS假象源。 不幸的是,包管理没有触发器支持(没有?)。

要列出项目,版本和你需要在你的防火墙/配置启用以下连接文物:

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

为了让代理从拉市队需要的文物:

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

如果您的连接是localhost这意味着, [VSTS Agent][Team City]必须是同一台机器。 由于代理将做一个本地回环连接来连接到Team市。

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

VSTS不支持团队市所有可用的身份验证模式。 我想你需要基本身份认证和/或Windows验证了VSTS是能够连接。 您无法使用SSL客户端证书。 由于VSTS必须信任团队市服务器还需要一个适当的SSL证书,并且不能使用自签名的证书。

如果你想使用免费的证书, 您可以使用我们的加密得到您的服务器证书免费 。



文章来源: how to add the on premise TeamCity service endpoint successfully in VSTS?