【问题标题】:Should I have a distinct CI/CD for dev and prod or can I have one for all of my environments and applications in azure devops我应该为 dev 和 prod 提供不同的 CI/CD,还是可以为我在 azure devops 中的所有环境和应用程序提供一个
【发布时间】:2021-08-23 22:28:18
【问题描述】:

我有一个 monorepo,其中构建了很多应用程序和库。 我试图使 CI/CD 过程尽可能地更具可读性和性能。 问题是我对 azure 管道给我的所有可能性都不太熟悉。

我应该为每个环境都有一个管道吗?每个应用程序?或者我可以只创建一个并使用标签或类似的东西吗?

谢谢

【问题讨论】:

  • 是的。你可以做所有这些 - 每个都有优点和缺点。这完全取决于您的确切用例。很抱歉,但我认为您的问题过于宽泛,因此缺少详细的问题

标签: azure-devops continuous-integration azure-pipelines


【解决方案1】:

对于 monorepo,您​​可以为所有应用程序创建一个管道,或为每个应用程序创建单独的 CI/CD。这取决于您在管道中的定义方式。

一个管道供所有人使用:您可以使用不同的阶段、文件路径过滤器、条件...等来隔离应用程序的构建和测试,添加阶段/作业名称以显示它正在构建的应用程序。

单独的管道:为每个应用程序定义更多的管道,但可能更具可读性。

有一个monorepo pipeline sample,它有一个管道和单独的管道,您可以为您的项目选择最佳方式。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-02-08
    • 2017-05-28
    • 1970-01-01
    • 1970-01-01
    • 2012-01-15
    • 2019-03-07
    • 2016-06-08
    • 2018-12-23
    相关资源
    最近更新 更多