gpt4 book ai didi

azure - 如何指定 'Azure SQL Publish'任务SQL脚本?

转载 作者:行者123 更新时间:2023-12-03 00:08:11 25 4
gpt4 key购买 nike

我正在尝试让 Azure Devops 运行 SQL 迁移脚本,作为部署/发布到 .net core 临时站点的一部分。我已将 sql 脚本包含在解决方案中,位于 wwwroot 文件夹之外。构建工件已创建,并且发布发生在 azure 网站上,但作为发布的一部分,“Azure SQL 发布”任务无法找到 SQL 文件并失败。如何指定 Azure SQL 发布 SQL 脚本?

在 SQL 发布任务之前的网站发布任务中,我可以在日志中看到 migrate.sql 文件被复制到临时站点。

信息:更新文件(站点名称)\SQLMigrations\migrate.sql

因此,一个文件已部署。

当 SQL 发布任务运行时,我似乎无法指定针对 Azure SQL Server 数据库执行脚本的正确位置。

我目前将“**\migrate.sql”作为脚本模式/路径。认为这可能会拾取任何名为 migrate.sql 的文件。我尝试过使用一些$(环境变量)来指向根目录,但仍然没有找到正确的路径。

Error message in the logs

最佳答案

在正常构建任务结束时,我需要第二个“发布工件”任务,该任务查看源存储库中的一个文件夹,并获取其内容并发布到不同的工件名称...“SQLDrop” ...而不是用于网站构建的“删除”。然后在发布方面,我使用“Azure 数据库部署”任务来查看 SQLDrop 中是否有任何 sql 文件,并执行它们。

关于azure - 如何指定 'Azure SQL Publish'任务SQL脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53720598/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com