覆盖appveyor发布配置文件

时间:2018-06-18 15:50:11

标签: msbuild continuous-deployment appveyor

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

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

1 个答案:

答案 0 :(得分: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用于脚本创建的工件。