我有一个Azure MVC项目,它通过AppVeyor部署到Asp.Net应用程序服务,其中包含一个appveyor.yml文件,该文件被配置为将GitHub提交部署到生产和登台。
配置为-
的
分段部署构建和部署没有问题,但是,分段部署仍然以"Release“配置为目标,尽管分段分支设置为" staging”。我可以看到,当我登录到staging时,它指向Staging Azure SQL数据库。
本地测试
我已经在本地的Staging配置中对它进行了测试,它在这方面是有效的。
我假设appveyor.yml文件配置不正确,因此AppVeyor没有选择分段配置?
version: 1.0.{build}
build_script:
- ps: .\build.cmd CreateNuGet
nuget:
account_feed: true
artifacts:
- path: output\*.*
test: off
for:
# configuration for "master" branch
# build in Release mode and deploy to the Azure prod environment
-
branches:
only:
- master
configuration: Release
deploy:
provider: WebDeploy
server: [removed for brevity]
website: [removed for brevity]
username: [removed for brevity]
password: [removed for brevity]
ntlm: false
remove_files: true
app_offline: false
# configuration for "staging" branch
# build in Staging mode and deploy to the Azure staging environment
-
branches:
only:
- staging
configuration: Staging
deploy:
provider: WebDeploy
server: [removed for brevity]
website: [removed for brevity]
username: [removed for brevity]
password: [removed for brevity]
ntlm: false
remove_files: true
app_offline: false
# "fall back" configuration for all other branches
# no "branches" section defined
# do not deploy at all
configuration: Debug
发布于 2018-09-14 08:01:57
我怀疑“回退”配置正在覆盖先前设置的配置。通过删除它(或可能将其移动到文件的顶部),您将获得所需的结果。
https://stackoverflow.com/questions/51791262
复制相似问题