我有一个MVC 5应用程序,我们正在从内部部署迁移到Azure云。目前,我们有几个发布配置文件,每个环境一个,我们使用powershell脚本确定。我们的目标之一是使构建脚本和基础结构尽可能简单,所以我想知道是否可以使用它只使用我的appveyor.yml
文件我可以设置要使用的发布配置文件,所以
有没有办法从appveyor.yml
文件设置发布配置文件?
如果不是我的选择?
答案 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 Deployment与Web Deploy parametrization一起使用,而不是多个发布配置文件。
但是,如果您决定使用自定义脚本和多个发布配置文件,您仍然可以将built-in Web Deployment用于脚本创建的工件。