【发布时间】:2017-08-05 09:22:38
【问题描述】:
我目前有一个带有 EF 的 ASP.NET Core Web 应用程序,我正在使用直接来自 Visual Studio 的 Web 部署发布配置文件将其部署到 GearHost(用户在此处推荐的非 Azure 云平台)。我希望通过 VSTS 设置 CI/CD,以便发布能力不限于一台机器。
到目前为止,我已经建立了构建阶段,因为 .NET Core 模板就是真正需要的。让我陷入困境的是部署部分——我能找到的与 .NET Core 专门相关的所有模板(实际上还有文章)都集中在 Azure 或 IIS 部署上,这两者都不适用于这里,而且 Azure 确实使用部署专门为其创建的任务。
如果相关,GearHost 会提供可能用于手动复制的 FTP 凭据。或者,有什么方法可以使用 VS2017 发布配置文件来创建发布定义,包括 appsettings.json 转换和 EF 迁移?
【问题讨论】:
-
VSTS构建过程中好像有FTP上传任务。你试过了吗?
-
这很可能是我需要的,我只是看看它。虽然乍一看这似乎只是将整个构建工件转储到服务器上,但我没有看到任何方法可以合并 appsettings.json 替换(用于数据库连接字符串)或 EF 迁移,或者实际上是什么远程目录应该使用。
标签: c# asp.net-core azure-devops azure-pipelines-release-pipeline