Трубопроводы для контейнерных растворов - PullRequest
1 голос
/ 09 ноября 2019

Я использую DevOps Azure в качестве репозитория исходного кода для моего приложения Angular в контейнере Docker. В процессе создания конвейеров выпуска для развертывания базы кода из dev в тест (затем в staging и prod) я заметил, что после выбора шаблона развертывания службы приложений Azure я не смог указать ветвь для перемещения кода.

Например, я не смог указать ветку dev для конвейера, который бы перемещал код в тестовую среду. Означает ли это, что для контейнерных приложений у меня должны быть отдельные репозитории для каждой среды: dev, test, staging и prod? Кроме того, означает ли это, что для развертывания кода, который я должен был бы переместить, скажем, код из основной ветви в репо-разработке в главную ветку в тестовом репо, и так далее?

1 Ответ

0 голосов
/ 09 ноября 2019

Как и с любым другим конвейером CI \ CD, происходит следующее:

  1. вы создаете свой код
  2. вы тестируете его
  3. вы упаковываете его
  4. вы отпускаете его

Полагаю, вам не хватает того факта, что вы создаете артефакт, а затем выпускаете его в dev> staging> prod. Другими словами, вы продвигаете его в разных средах.

Что касается перемещения кода между ветвями - да, это то, что вы должны сделать в любом случае. Если только вы не хотите, чтобы ваши ветви были полностью отключены друг от друга (что не имеет особого смысла).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...