azure - 无论如何,是否可以将发布配置文件直接导入到 .NET Core 的团队服务构建定义中

标签 azure continuous-integration .net-core azure-devops entity-framework-migrations

我有一个 .NET Core 应用程序,已通过 Azure 部署向导配置了持续集成。

enter image description here

此过程在我的团队服务内部创建了一个构建定义,我已将其配置为在 checkin 源代码时构建和部署。

enter image description here

代码已成功构建和部署,但我无法通过迁移来将数据库更改作为 CI 的一部分执行。我已从 Azure 下载 Web 应用程序的发布配置文件并将其导入到 Visual Studio 中。然后,我可以编辑发布设置以包括在发布时运行迁移,如下所示。

enter image description here

当我从 Visual Studio 手动运行此命令时,它会成功发布并执行迁移脚本。

所以我想知道是否有一种方法可以将这个编辑过的和工作的发布配置文件导入到我的团队服务持续集成中?

最佳答案

尝试使用带有参数 /p:DeployOnBuild=true/p:PublishProfile="[您的发布配置文件]" 的 Visual Studio 生成步骤。

  1. 修改发布配置文件以添加密码和AllowUntrustedCertificate 节点。 (引用:Publish an Azure Web Site from the Command Line)
  2. 向 Visual Studio 生成任务添加 /p:DeployOnBuild=true/p:PublishProfile="[您的发布配置文件]" 参数。

关于azure - 无论如何,是否可以将发布配置文件直接导入到 .NET Core 的团队服务构建定义中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44429485/

相关文章:

.net - Nant 构建失败 - 但仅限于 TeamCity

build - Jenkins/Hudson - 如何并行运行超过 1 级深度的多个作业?

c# - 具有返回值和异步/等待的并行执行

c# - Visual Studio - 创建面向 .Net Core 的类库

c# - Azure Kubernetes .NET Core 应用程序到 Azure SQL 数据库间歇性错误 258

asp.net - 使用 Azure 在 ASP.net 中流式传输视频的最佳方式是什么?

Azure 所有者角色无法创建资源组

在自托管代理上运行容器作业时,Azure DevOps YAML 构建失败

c# - 自动部署到具有不同 app.config 设置的许多服务器?

c# - 将 Microsoft.AspNetCore.Hosting.WindowsServices 与 .Net Core 2.x 结合使用