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

问题描述 投票:0回答:2

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

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

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

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

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

azure continuous-integration .net-core azure-devops entity-framework-migrations
2个回答
2
投票

尝试使用带有

/p:DeployOnBuild=true /p:PublishProfile="[your publish profile]"
参数的 Visual Studio 构建步骤。

  1. 修改发布配置文件以添加Password 和AllowUntrustedCertificate 节点。 (请参阅:从命令行发布 Azure 网站
  2. 向 Visual Studio 构建任务添加
    /p:DeployOnBuild=true /p:PublishProfile="[your publish profile]"
    参数。

0
投票

首先,您需要将发布文件相关的配置文件(*.pubxml)推送到源代码中。之后,在“发布”任务的“参数”部分中,添加以下行:

/p:DeployOnBuild=true /p:PublishProfile="[your publish profile]"

并替换发布文件的路径。如下图

© www.soinside.com 2019 - 2024. All rights reserved.