首页 > 解决方案 > Azure 管道中的数据库迁移

问题描述

有没有办法在 Azure 管道中自动执行应用程序部署的数据库迁移步骤?

我已经检查过EntityFrameworkCore,但这似乎不适合。

我有一个带有sequelize迁移的 nodejs 应用程序。有没有办法sequelize-cli在管道任务中运行迁移?

标签: node.jsdatabaseazure-devopssequelize.jsazure-pipelines

解决方案


我认为Hosted Agentssequelize中不存在这种情况,但您可以在管道期间安装人员,然后运行迁移。例如:

pool:
  vmImage: 'windows-latest'

name: sql

steps:
# Install sequelize
- script: "npm install -g sequelize"
  displayName: "install sequelize"

# Install a driver, like mysql2 
- script: "npm install -g mysql2"
  displayName: "install mysql2"

# Install the sequelize CLI
- script: "npm install -g sequelize-cli"
  displayName: "install sequelize-cli"

# Install the migration
- script: "sequelize db:migrate"
  displayName: "run migration"

推荐阅读