【问题标题】:Azure DevOps/VSTS database and production bug fixesAzure DevOps/VSTS 数据库和生产错误修复
【发布时间】:2018-06-06 08:11:06
【问题描述】:

我们目前正在将 VSTS CI/CD 设置为具有 3 个不同阶段的 azure webapp。生产,Beta,Alpha。但我们面临两个问题:

    1. 数据库部署,我们正在使用 Azure SQL Server,但在管道中部署数据库是个问题。到目前为止,我最好的解决方案是在 VS 中使用包含 DDL 的数据库项目,但这意味着开发人员必须通过 VS 处理数据库,并且效果不如 SSMS。他们有替代品吗?
    1. 生产错误修复。如果我们需要对生产环境进行热修复,那么团队会破坏管道(直接部署到生产项目中),因为交换环境并检查一切是否正常需要很长时间。有没有办法将变更集直接部署到生产环境并将其标记为热修复部署?或者有什么建议?

【问题讨论】:

    标签: visual-studio azure azure-devops


    【解决方案1】:

    1 - VSTS 支持使用 DACBAC 或 SQL 脚本部署 Azure SQL 数据库,两者都可以从 SQL Server Management Studio 生成。

    见:

    2 - 你可以考虑:

    还指出,也许这是一个回顾当前流程构建/发布流程的好机会。最终,您拥有的分阶段环境可以防止将其投入生产的错误。也许进一步的自动化可以使流程更快,这样就不存在通过分阶段环境的时间问题。

    【讨论】:

    • 非常感谢伯尼,只是关于 DACBAC/脚本的问题,这需要在 SSMS 中创建 DACBAC/脚本并添加到 VS 项目或 VSTS 可以收集它的区域,我我说对了吗?
    • @TommyBoii 不需要任何 VS 项目。该脚本可以作为参数粘贴到任务中,也可以作为 VSTS 可访问的文件粘贴到任务中。 DACBAC 是可从 VSTS 访问的文件。这可能是来自构建或源代码库的人工制品,也可能是可以在任务序列期间下载的任何其他文件。源代码控制中的脚本之类的东西可能是最友好的,因为您可以看到随时间发生的变化。
    猜你喜欢
    • 2019-10-04
    • 1970-01-01
    • 2019-10-25
    • 2022-11-26
    • 2016-10-12
    • 1970-01-01
    • 1970-01-01
    • 2013-11-15
    • 2019-07-20
    相关资源
    最近更新 更多