我正在尝试让Azure Devops运行SQL迁移脚本,作为部署/发布到.net核心登台站点的一部分。我在wwwroot文件夹之外的解决方案中包含了sql脚本。创建了构件后,发布发生在了Azure网站上,但是作为发布的一部分,“ Azure SQL发布”任务无法找到SQL文件并失败。如何指定Azure SQL发布SQL脚本?
在SQL发布任务之前的网站发布任务中,我可以在日志中看到migration.sql文件正在复制到登台站点。
信息:更新文件(站点名称)\ SQLMigrations \ migrate.sql
因此,已经部署了文件。
SQL发布任务运行时,我似乎无法指定正确的位置来针对蔚蓝的SQL Server数据库执行脚本。
我目前使用'** \ migrate.sql'作为脚本模式/路径。认为这可能会拾取任何名为migration.sql的文件。我曾尝试使用某些$(环境变量)来指向根,但仍然没有设法找到正确的路径。
答案 0 :(得分:1)
在正常的构建任务结束时,我需要第二个“发布工件”任务,该任务是查看源存储库中的文件夹,并获取其内容并发布到其他工件名称...“ SQLDrop” ...而不是用于网站构建的“删除”。然后,在发行方面,我使用了“ Azure数据库部署”任务来查看SQLDrop中是否有任何sql文件,并执行它们。