我正在尝试让Azure Devops运行SQL迁移脚本,将其作为部署/发布到.net核心登台站点的一部分。我已经在解决方案中包含了这个sql脚本,位于wwwroot文件夹之外。构建工件被创建,并且发布发生在azure网站上,但是作为发布的一部分,“Azure SQL Publish”任务找不到SQL文件并失败。如何指定Azure SQL发布SQL脚本?
在SQL发布任务之前的网站发布任务中,我可以在日志中看到migrate.sql文件被复制到登台站点。
信息:更新文件(站点名称)\SQLMigrations\migrate.sql
因此,已经部署了一个文件。
当SQL发布任务运行时,我似乎无法指定对azure SQL server数据库执行脚本的正确位置。
我当前使用'**\migrate.sql‘作为脚本模式/路径。认为这可能会拾取任何名为migrate.sql的文件。我尝试使用一些$(环境变量)来指向根目录,但仍然没有找到正确的路径。
发布于 2018-12-12 20:24:58
我需要第二个“发布工件”任务,在正常构建任务的末尾,它查看源代码库中的一个文件夹,并获取其内容并发布到不同的工件名称……'SQLDrop‘...而不是用于网站构建的“drop”。然后在发布方面,我使用了“Azure Database Deploy”任务来查看SQLDrop中的任何sql文件,并执行它们。
https://stackoverflow.com/questions/53720598
复制相似问题