直接在服务器上安装的VSTS Build Agents VS Agent(部署组)。哪个更安全?

时间:2017-09-21 10:46:35

标签: deployment tfs azure-devops azure-pipelines

直接安装在服务器上的VSTS Build Agents VS Agent(部署组)。哪个更安全?你们用的是什么?

在部署代码时,VSTS为您提供了两个选项(1)在构建服务器上安装代理并以此方式部署或(2)直接在实际服务器上安装代理(这称为部署组 - 主要是因为您可以在多个服务器上安装代理并对它们进行分组。

如果使用选项(1),通常会使用WinRM将代码从构建代理部署到prod服务器。

如果您使用选项(2),则会将代码直接下载到您要部署到的prod服务器,并且该框上的代理会部署代码。

我对直接在我的生产箱上安装代理并将它们连接到VSTS(选项2)有所保留。

你们使用哪种方法?

1 个答案:

答案 0 :(得分:2)

是否使用option1或option2进行部署取决于您是否要在代理计算机上部署并行。

  • 如果您只需要由给定代理部署的任务,则可以使用option1进行部署。
  • 如果您希望由多个代理部署的任务,则可以使用option2。

对于部署组,您可以添加多台计算机。因此,在您的发布定义中,如果您在部署组上运行任务,则可以并行地保留所有目标。

  

部署组是一组逻辑的部署目标计算机   每个人都安装了代理。部署组代表   物理环境;例如," Dev"," Test"," UAT",和   "生产&#34 ;.实际上,部署组只是另一个分组   代理商,就像代理商池一样。

     

创作VSTS或TFS时   发布定义,您可以指定阶段的部署目标   使用部署组。这使得定义并行变得容易   执行部署任务。

有关部署组的更多详细信息,您可以参考deployment groups

为了确保这两个选项的安全性,它们都足够安全。但您可以为deployemnt组分配安全角色。