gpt4 book ai didi

git - Azure 开发运营 : 1 Solution Multiple Projects CI/CD

转载 作者:太空狗 更新时间:2023-10-29 13:13:47 24 4
gpt4 key购买 nike

我刚开始使用 CI/CD 设置 Azure DevOps。这可能是不可能的,但我希望找到答案。

我有一个包含 6 个项目的解决方案:

  • Web Api 项目(引用基础设施、存储库和模型项目)
  • 网站项目(调用 Web Api 获取数据并引用基础设施、存储库和模型项目)
  • Node.js项目(只调用Web Api获取数据)
  • 基础设施项目(由Web Api和Website共享)
  • Repositories 项目(由 Web Api 和 Website 共享)
  • 模型项目(Web Api 和网站共享)

在我开始搜索如何在 CI/CD 定义中将 Web Api、网站和 Node.js 项目发布到它们自己的 Azure 应用服务之前:

是否可以设置为仅部署某些项目?即:仅发布 Node.js 项目或仅发布 Web Api 和网站但不发布 Node.js。

或者我需要将事物保存在不同的解决方案中吗?

如果我将它们放在单独的解决方案中,这将如何影响引用源代码管理 (Git) 的共享项目(基础架构、存储库和模型)?如果我将代码添加到 Web Api 解决方案中的模型和存储库,我是否提交这些更改而不是 Web Api Git 存储库?这对引用相同模型和 Repo 项目的其他项目有何影响?这是 Git 子模块发挥作用的地方吗?

更新一 (2019/3/8)

看起来我可以使用路径过滤器 ( https://learn.microsoft.com/en-us/azure/devops/pipelines/build/triggers?view=azure-devops ) 在 1 个解决方案中实现此功能。仍然对任何进一步的输入感兴趣。

最佳答案

希望这对其他人有帮助:

我使用 Path filters 解决了这个问题Build 定义上,它完美地工作。我为每个需要在某处存在或托管的项目创建了 1 个构建定义(在我的示例中,我有 3 个 Build 定义:Web Api、Website、Node.js)。

路径过滤器 中使用正确的项目路径,只有正确的 Builds 启动,任何未触及的项目都不会触发构建。每个构建都有自己的 release,然后将指定的应用程序部署到它自己的目的地。

关于git - Azure 开发运营 : 1 Solution Multiple Projects CI/CD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55048163/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com