Automation 使用Octopus Deploy和EPiServer处理数据库升级

Automation 使用Octopus Deploy和EPiServer处理数据库升级,automation,episerver,octopus-deploy,Automation,Episerver,Octopus Deploy,由于EPiServer 7升级到较新版本涉及: 正在更新所有EPiServer.*numget包 运行PM>Update-EPiServer-升级本地数据库 运行PM>Export-EPiServer-生成一组可在其他服务器上运行的数据库升级脚本文件 但是,如果Octopus Deploy仅构建和部署升级后的EPiServer解决方案,则数据库将不会升级,这意味着该站点将无法运行 目前,我在部署后在每个环境中的服务器上手动运行EPiServerPackage 我正试图决定以最干净的方式包含/EP

由于EPiServer 7升级到较新版本涉及:

  • 正在更新所有
    EPiServer.*
    numget包
  • 运行
    PM>Update-EPiServer
    -升级本地数据库
  • 运行
    PM>Export-EPiServer
    -生成一组可在其他服务器上运行的数据库升级脚本文件
  • 但是,如果Octopus Deploy仅构建和部署升级后的EPiServer解决方案,则数据库将不会升级,这意味着该站点将无法运行

    目前,我在部署后在每个环境中的服务器上手动运行
    EPiServerPackage

    我正试图决定以最干净的方式包含
    /EPiUpdatePackage
    文件夹和运行
    Export-EPiServer
    命令生成的内容,以便:

    • 已签入源代码管理
    • 已在生成服务器上转换为NuGet包
    • 由Octopus Deploy部署,以便可以在脚本部署到的服务器上远程执行

    根据Eric Herlitz的建议,我只是在
    web.config
    中使用了
    转换,用于我希望自动升级数据库的环境


    如果SQL连接字符串用户没有所需的权限级别,我不确定这是否会出现问题。但是,在我的情况下,这是正确的。

    我可以问你,你不只是简单地使用updateDatabaseSchema属性
    ?如果你需要使用八达通的更强大和可定制的工具,请检查这里的SQL模板