У меня есть проект Asp.Net MVC, который развертывается в службе приложений Azure через AppVeyor с файлом appveyor.yml, настроенным для развертывания коммитов GitHub как в рабочей, так и в промежуточной среде.
Конфигурация -
- Основная ветвь, используйте конфигурацию выпуска.
- Промежуточная ветка, используйте промежуточную конфигурацию.
Промежуточное развертывание создается и развертывается без проблем, однако промежуточное развертывание по-прежнему нацелено на конфигурацию «Выпуск», несмотря на то, что для промежуточной ветви установлено значение «Промежуточное». Я вижу это, когда я вхожу в промежуточную базу данных, она указывает на промежуточную базу данных Azure SQL.
Локальное тестирование
Я протестировал его локально в конфигурации Staging, и в этом отношении он работает.
Я предполагаю, что файл appveyor.yml настроен неправильно, и поэтому AppVeyor не получает конфигурацию Staging?
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