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

Deployment 部署前和部署后的目的是什么?,deployment,release,Deployment,Release,我对部署前和部署后都是新手 为了理解这一点,我遇到了: “”创建或升级数据库时,可能需要添加、更改或删除数据。此外,在流程完成之前和/或之后,可能必须在数据库上执行某些操作。部署脚本可用于完成此任务。“” 我想通过一个例子来了解它到底是如何工作的 正如网站中指出的,部署后步骤的一个很好的例子是插入种子数据 例如,作为架构迁移步骤的一部分,您可以创建一个新的货币表。然后插入最常用的货币(如美元、欧元等),这样就不必手动插入 部署后步骤的另一个示例是为新添加的列填充数据。例如,将名为IsPremiu

我对部署前和部署后都是新手

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

我想通过一个例子来了解它到底是如何工作的


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

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

部署后步骤的另一个示例是为新添加的列填充数据。例如,将名为
IsPremium
的新列添加到Customers表中,并希望将开始日期>5年的所有客户设置为
true
。部署后脚本是这样做的好地方

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