【问题标题】:Override appveyor publish profile覆盖应用程序发布配置文件
【发布时间】:2018-06-18 15:50:10
【问题描述】:

我有一个 MVC 5 应用程序,我们要从本地迁移到 Azure 云。目前,我们有多个发布配置文件,每个环境一个,我们使用 powershell 脚本确定。我们的目标之一是使构建脚本和基础架构尽可能简单,所以我想知道我是否可以这样做,以便仅使用我的 appveyor.yml 文件我可以设置要使用的发布配置文件,所以

有没有办法从appveyor.yml 文件中设置发布配置文件?
如果不是,我的选择是什么?

【问题讨论】:

    标签: msbuild continuous-deployment appveyor


    【解决方案1】:

    您可以在pipeline 中作为所需构建步骤的一部分运行您的 PowerShell 脚本。可以运行命令 right from YAML file or UI 或将 PowerShell 脚本签入存储库并运行 .ps1 文件。您可以考虑使用secure variables 来避免以明文形式将连接字符串等内容签入repo。

    但是,这种自定义脚本/配置文件方法不允许您使用 built-in WAP artifacts packaging,您还需要使用自定义脚本而不是自动 MSBuild mode。没关系,但脚本要多一点。您还需要publish artifacts,以便部署。

    也许更简单的选择是让 AppVeyor 完成所有build and WAP artifacts packaging/publishing automatically,然后将built-in Web DeploymentWeb Deploy parametrization 一起使用,而不是多个发布配置文件。

    但如果您决定使用自定义脚本和多个发布配置文件,您仍然可以将 built-in Web Deployment 用于由您的脚本创建的工件。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多