我应该为 dev 和 prod 设置不同的 CI/CD 还是我可以为 azure devops 中的所有环境和应用程序设置一个
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
我有一个 monorepo,其中构建了许多应用程序和库。
我试图使 CI/CD 过程尽可能更具可读性和性能。
问题是我不太熟悉 azure pipeline 给我的所有可能性。
每个环境都应该有一个管道吗?每个应用程序?或者我可以只创建一个并使用标签或类似的东西吗?
谢谢
对于 monorepo,您可以为所有应用程序创建一个管道,或为每个应用程序创建单独的 CI/CD。这取决于你在管道中如何定义。
适用于所有人的一个管道:您可以使用不同的阶段、文件路径过滤器、条件...等来隔离应用程序的构建和测试,添加 stage/job 名称以显示正在构建的应用程序。
独立管道:为每个应用程序定义更多管道,但可读性更高。
有一个monorepo pipeline sample,它有一个管道和单独的管道,您可以选择最适合您项目的方式。
我有一个 monorepo,其中构建了许多应用程序和库。 我试图使 CI/CD 过程尽可能更具可读性和性能。 问题是我不太熟悉 azure pipeline 给我的所有可能性。
每个环境都应该有一个管道吗?每个应用程序?或者我可以只创建一个并使用标签或类似的东西吗?
谢谢
对于 monorepo,您可以为所有应用程序创建一个管道,或为每个应用程序创建单独的 CI/CD。这取决于你在管道中如何定义。
适用于所有人的一个管道:您可以使用不同的阶段、文件路径过滤器、条件...等来隔离应用程序的构建和测试,添加 stage/job 名称以显示正在构建的应用程序。
独立管道:为每个应用程序定义更多管道,但可读性更高。
有一个monorepo pipeline sample,它有一个管道和单独的管道,您可以选择最适合您项目的方式。