覆盖审批者发布配置文件



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

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

可以在管道中运行 PowerShell 脚本作为所需生成步骤的一部分。可以直接从 YAML 文件或 UI 运行命令,或者将 PowerShell 脚本签入存储库并运行.ps1文件。可以考虑使用安全变量来避免以明文形式将连接字符串等内容签入存储库。

但是,此自定义脚本/配置文件方法将不允许使用内置的WAP项目打包,并且还需要使用自定义脚本而不是自动MSBuild模式。这没关系,但要多一点脚本。此外,还需要发布项目,以便将其用于部署。

也许更简单的选择是让 AppVeyor 自动执行所有构建和 WAP 工件打包/发布,然后使用具有 Web 部署参数化的内置 Web 部署,而不是多个发布配置文件。

但是,如果您决定使用自定义脚本和多个发布配置文件,您仍然可以对脚本创建的项目使用内置 Web 部署。

最新更新