【问题标题】:Azure Devops Pipeline to deploy one repository to multiple Azure servicesAzure Devops Pipeline 将一个存储库部署到多个 Azure 服务
【发布时间】:2018-11-20 14:08:21
【问题描述】:

我正在尝试创建一个管道以在多个 Azure 服务上部署一个解决方案。

假设我有一个包含以下项目的解决方案“TemberSolution”

  1. FunctionsProject -> 应部署在“AppFunctions”上
  2. SupportProject -> 应部署在 AKS 容器上

如何在 devops 管道中实现这一点?

【问题讨论】:

    标签: azure azure-devops azure-deployment azure-deployment-slots


    【解决方案1】:

    创建 2 个构建版本和 2 个发布版本。我认为这种方法没有任何问题。

    如果你想要一个构建和一个发布(没有意义),你仍然可以这样做,你可以使用环境来区分你在哪里\如何发布哪个应用

    【讨论】:

    • 非常感谢您回答我的问题。我这里的情况几乎没有什么不同,我想将托管在 Git 上的一个代码存储库部署到多个服务。当我将它们创建为一个“drop.zip”的工件导出时,repo 包含一个解决方案。而我的存储库代码有一个解决方案,并且该解决方案有以下项目。 1. FunctionsProject 2. SupportProject 现在该工件应按以下顺序部署在以下服务上。 1. FunctionsProject 应部署在“AppService”托管服务上。 2. SupportProject 应该部署在“AKS”容器服务上。
    • 但问题出在哪里?因为您构建了一个容器,而不是 drop.zip。即使您确实有一个 drop.zip,也需要创建 2 个不同的构建工件,这不完全是火箭科学
    • 您可以将相同的工件部署到多个 azure 服务,并将您的所有服务放在一个 drop.zip 中,以供发布。然后只需将发布任务按顺序连接在一起,即可将代码部署到多个服务。 (注意,您可以创建 2 个部署阶段 1 来部署其他支持服务的功能)。前面的答案是正确的,AKS 部署的通常模式不会使用您的 drop.zip,而是将此容器推送到容器注册表(如 Azure 容器注册表),在您的版本中,您可以直接部署此服务ACR 注册表到 AKS。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-10-11
    • 2017-11-26
    • 1970-01-01
    • 2021-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多