Azure devops 在Azure DevOps服务中,我们可以在不同的环境中共享VM吗?

Azure devops 在Azure DevOps服务中,我们可以在不同的环境中共享VM吗?,azure-devops,Azure Devops,我目前有一个DEV服务器,其中部署了多个应用程序。 我希望使用Azure DevOps管道自动化这些应用程序的部署,因此我现在考虑构建多阶段管道 据我所知,我们现在应该使用环境的创建,而不是部署组 但是,在项目中设置环境(指定VM资源)意味着执行PowerShell脚本,该脚本将为每个项目创建一个代理、一个windows服务和一个“环境”部署组。 因此,如果我有一台带有10个项目的服务器,这将下载10次代理,在同一台服务器上安装10个windows服务 我理解并行化作业部署的兴趣,但这对我来说似

我目前有一个DEV服务器,其中部署了多个应用程序。 我希望使用Azure DevOps管道自动化这些应用程序的部署,因此我现在考虑构建多阶段管道

据我所知,我们现在应该使用环境的创建,而不是部署组

但是,在项目中设置环境(指定VM资源)意味着执行PowerShell脚本,该脚本将为每个项目创建一个代理、一个windows服务和一个“环境”部署组。 因此,如果我有一台带有10个项目的服务器,这将下载10次代理,在同一台服务器上安装10个windows服务

我理解并行化作业部署的兴趣,但这对我来说似乎有点过头了

我有什么遗漏吗? 我们能否为几个项目共享一个environment VM资源(从而共享底层环境代理)

谢谢

我有什么遗漏吗?我们可以共享一个虚拟机环境吗 资源(以及底层的环境代理),用于 项目

抱歉,目前还不支持在不同环境之间共享虚拟机

您似乎有10个团队项目,这里有一些建议可能会有所帮助,这取决于我们不能在环境之间共享VM:

  • 为每个项目指定资源,这意味着我们必须按照您上面提到的那样做10次。然后,每个团队项目都应该有自己的CI/CD管道。(不是您最初想要的。

  • 使用一个团队项目中的一个多级管道从十个项目中获取回购,然后为它们执行CI/CD作业。这样,我们使用一个管道来构建和部署十个repo,所以我们只需要在当前项目中使用环境

    这样,我们只需要为当前项目指定一次VM资源。我们可以使用十个阶段或十个作业来部署十个项目。但这将使yaml文件变得复杂且难以维护。任何作业或阶段中的任何错误都可能使整个流程失败,而且这不是一个好的工作流。(不建议使用

  • 您可以查看此博客:。您可以临时考虑使用经典的Ci/CD管道,这样就可以使用部署组,而不使用环境。并且支持在不同部署组之间共享VM

  • 由于您想要的目前不受支持,我们必须使用临时解决方案。就像博客提到的:

    我们收到的一个重要反馈是,这只是部分解决了客户跨多个应用程序共享其IaaS机器(部署目标)的情况

    我同意支持在环境之间共享VM是个好主意,因此我建议您可以在我们的网站上发布功能请求(
    建议feaure
    ),以共享您的反馈


    希望以上一切对你有所帮助。干杯

    谢谢你的反馈!对于那些感兴趣的人,去投票吧