【发布时间】:2018-11-14 13:11:36
【问题描述】:
大图:我们正在使用 Azure DevOps 发布流程(到目前为止,我们在设计器中创建步骤,而不是 YAML 管道)。我们发布到具有 3 个不同数据库的 3 个环境。该版本的一部分是从 DACPAC 文件部署数据库。由于使用 SqlPackage.exe 直接发布到数据库不是很透明(您没有看到和查看实际的 SQL 脚本),我们希望分两个阶段进行发布:
- 从 DACPAC 创建 SQL 脚本并查看它
- 批准后从之前生成的脚本运行应用和数据库部署。
问题:如何在各个阶段之间共享 sql 脚本文件以及如何查看它以供审批。可以在不同的代理上触发阶段。
我的尝试:
- 将脚本发布为构建工件 - 这将无法生成脚本我需要连接到数据库并且连接到它不应该是构建过程的一部分,尤其是连接到生产数据库。
- 将工件作为发布步骤发布到 Azure Pipelines - 发布时不允许这样做,仅适用于构建 发布
- 将工件发布到文件共享 - 我不确定这到底是如何工作的,文档做得不是很好。此外,在我们的基础架构中很难设置常规 Windows 文件共享,我宁愿避免它。
还有其他建议吗?
【问题讨论】:
标签: azure-devops azure-pipelines azure-pipelines-release-task