AppVeyor CI — развертывание нескольких сред службы приложений Azure

У меня есть проект 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



Ответы (1)


Я подозреваю, что конфигурация «возврата» переопределяет ранее установленную конфигурацию. Удалив это (или, возможно, переместив в начало файла), вы добьетесь желаемого результата.

person Damien    schedule 14.09.2018