17

在 Azure Pipelines 中,我们将部署组和环境作为单独的选项,但它们都不会将属于环境的服务器列表添加为组。对此作出澄清将不胜感激。

4

2 回答 2

16

Azure DevOps Services\Server 中部署组和环境之间的区别

简单来说,部署组就是:

部署组是一组逻辑上的部署目标机器,每台机器上都安装了代理。部署组代表物理环境;例如,“开发”、“测试”、“UAT”和“生产”。实际上,部署组只是代理的另一组,很像代理池。

环境是这样的:

Environment 表示资源的集合,例如 Kubernetes 集群中的命名空间、Azure Web 应用程序、虚拟机、数据库,这些资源可以通过管道中的部署作为目标。

个人观点:

它们在实际部署中的理论相同。但是,由于 YAML 尚不支持部署组作业。在这种情况下,环境出现了。正如您可以从文档中获得以下状态:

虽然环境的核心是一组资源,但资源本身代表实际的部署目标。当前支持 Kubernetes 资源和虚拟机资源类型。

此外,环境具有一系列优势:

  • 部署历史
  • 提交和工作项的可追溯性
  • 诊断资源运行状况
  • 权限

希望这可以帮助。

于 2020-01-16T10:01:44.097 回答
2

部署组基本上是一组部署目标机器或物理环境,它们是安装了代理的机器。

环境是一组资源,如 Azure Web 应用程序、虚拟机、数据库等,以部署为目标

两者都可以有不同的开发组、测试组、UAT 组和生产组

于 2020-01-16T07:45:12.717 回答