【问题标题】:Can we create single DevOps CI/CD pipeline for both application and database deployment to Azure?我们可以为 Azure 的应用程序和数据库部署创建单个 DevOps CI/CD 管道吗?
【发布时间】:2021-08-24 12:44:57
【问题描述】:
我在我的 MVC 核心项目中使用 ADO.net,因此 SQL 数据库有表、过程和函数等。在大多数情况下,随着应用程序代码,我们也有数据库工件的更改,需要同步部署。我需要有一个管道,我可以在其中定义部署的顺序,例如应先部署数据库工件,然后再部署应用程序。我们可以这样做吗?
如果是,那么如何执行此操作,如果您提供任何教程或视频链接,将会很有帮助。
【问题讨论】:
-
这张票有更新吗?如果答案能给你一些帮助,请随时告诉我。只是提醒this
标签:
azure-pipelines
devops
cicd
【解决方案1】:
我需要有一个管道,我可以在其中定义部署的顺序,例如应先部署数据库工件,然后再部署应用程序。我们可以这样做吗?
要定义部署的顺序,您可以定义部署数据库和应用程序的运行顺序。
构建经典流水线:
您可以在Agent Job -> Dependencies 中定义Dependencies。
构建 YAML 管道:
您可以使用 dependsOn 参数。
stages:
- stage: BuildWin
displayName: Build for Windows
- stage: BuildMac
displayName: Build for Mac
dependsOn: BuildWin
发布管道:
您可以定义阶段的执行顺序。
更详细的信息可以参考文档:YAML Schema, Add stages, dependencies, & conditions, Specify jobs in your pipeline