【问题标题】:TFS 2018: How to share deployment groupTFS 2018:如何共享部署组
【发布时间】:2019-02-22 18:45:33
【问题描述】:

我正在使用 TFS 2018。我成功创建了“Hello World”MVC 和 SQL Server 项目。我能够构建项目并将其发布到目标服务器。

为了确保方法正确,我创建了第二个“Hello World”MVC 项目。我能够成功构建它。唯一的问题是,当我转到“部署组”时,我没有看到任何东西,即使目标服务器已经有一个部署机器正在运行。

我认为问题在于我需要共享部署机器。所以我阅读了部署组的说明here

将部署池和组添加到另一个项目

管理部署池,或添加现有部署池并 它包含的组到另一个项目,选择管理链接 部署组页面的代理池部分。在部署中 池页面,选择要部署的项目 组可用,然后保存更改。

当您导航到目标中的“部署组”页面时 项目,您将看到您添加的部署组,您可以 根据需要分配项目特定的机器标签。

问题是,虽然我有一个“部署组”页面,但我没有看到任何“代理池”、“管理”或部署组”。(请参见下面的屏幕截图)。

我是否遗漏了一些明显的东西?这是说明真的适用于 VSTS 和/或 Azure 而不是 TFS 的情况吗?

  • 我选择了部署组并查看了我在目标服务器上注册的机器。

  • 即使在扩展机器时,我也看不到任何共享选项。

总之,我必须做些什么才能共享这个部署机器,以便我可以将不同的项目发布到同一台服务器上?

【问题讨论】:

    标签: tfs


    【解决方案1】:

    集合级别,我们确实有一个“部署池(类似于代理池)”。 但是,它目前仅在 VSTS 中可用。

    您能否告诉我此功能是否会集成到 TFS 2018 的下一次更新中?这个更新什么时候可用?

    我们希望在 TFS 的下一次更新中获得它。暂定 TFS 2018 更新 2

    此功能似乎会在 TFS 2018 update2 上出现,详情请参考此链接:Why are deployment groups project specific?

    【讨论】:

      【解决方案2】:

      TFS 2018 Update 2 将提供部署组目标共享功能。在早期版本中,您可以选择安装多个代理。请注意,多个代理可以并行运行部署,并且可以相互超越以共享资源。

      【讨论】:

        【解决方案3】:

        如果升级到update 2 是不可能的,您可以修改您的注册脚本以使计算机名称动态:

        修改这个: --deploymentgroup --agent $env:COMPUTERNAME --runasservice

        有了这个: --deploymentgroup --agent $env:COMPUTERNAME-$destFolder --runasservice

        $destFolder 基本上使代理名称唯一,允许您在多个部署组中注册同一台机器。

        如果您收到一条消息说 The request was aborted: Could not create SSL/TLS secure channel

        在配置之前运行以下命令

        [Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2018-08-24
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-11-21
          • 2019-06-27
          相关资源
          最近更新 更多