Одна сборка \ релиз для всех сред и несколько версий \ релизов для всех сред - PullRequest
0 голосов
/ 21 марта 2019

При моей текущей настройке это то, что происходит,

  • Сборка Dev
  • Сборка Uat
  • Сборка производства

, а затем,

  • Выпуск Dev
  • Выпуск Uat
  • Выпуск производства

Теперь проблема в том, что у нас есть только 1 агент (не уверенпочему), это случается не часто, но иногда нам нужно быстро создавать и выпускать исправления, однако каждый BUILD занимает около 10+ минут и не может работать параллельно с другими сборками.То же самое для релизов.Таким образом, для развертывания исправления в производство требуется всего 2 часа или около того.

Необходимы отдельные сборки:

  • При сборке мызадаем команду сборки следующим образом:

    ng build -configuration --uat

    ng build -configuration --prod

Почему мы не должнысоздать одну сборку \ релиз для всех сред?Предполагая, что будут обходные пути для создания различных артефактов для разных конфигураций, или мы можем просто использовать настройки приложения в Azure или что-то подобное.

1 Ответ

2 голосов
/ 21 марта 2019

Хотя этот вопрос направлен на получение ответов, основанных главным образом на мнениях ( подробнее здесь ), я я собираюсь ответить на него.

Насколько я понимаю, вы должны иметь только одну сборку и иметь артефакты, путешествующие по всем * средам.Двоичные файлы (артефакты) не меняются, меняется только их конфигурация.Это единственный способ убедиться, что , что нет никаких отличий между кодом, выполняющимся в разных средах.

* Ваша среда разработки может / может быть специальным файлом cookie.В некоторых средах Dev разработчики могут выполнять удаленную отладку и выполнять подобные задачи, поэтому имеет смысл иметь отладочную сборку в среде Dev.

...