部署前和部署后的目的是什么?

时间:2021-02-13 04:15:57

标签: deployment release

我是部署前和部署后的新手

为了理解这一点,我遇到了这个: “”在创建或升级数据库时,可能需要添加、更改或删除数据。此外,在过程完成之前和/或之后,可能必须对数据库进行某些操作。部署脚本可用于完成此操作。””

我想通过一个例子来了解这究竟是如何工作的

https://www.mssqltips.com/sqlservertutorial/3006/working-with-pre-and-post-deployment-scripts/

1 个答案:

答案 0 :(得分:0)

正如网站中所指出的,部署后步骤的一个很好的例子是插入种子数据。

例如,您创建一个新的货币表作为架构迁移步骤的一部分。然后插入最常用的货币(例如美元、欧元等),这样就不必手动插入。

部署后步骤的另一个示例是为新添加的列填充数据。例如,您向客户表中添加了一个名为 IsPremium 的新列,并希望将开始日期 > 5 年的所有客户设置为 true。部署后脚本是执行此操作的好地方。

在迁移之前运行的类似脚本会进入部署前脚本。一个例子是锁定某个表以确保迁移脚本只运行一次,或者设置一个标志来指示正在进行迁移。

相关问题