Что происходит при постоянном развертывании в промежуточный режим, когда вы меняете местами промежуточные и производственные развертывания? - PullRequest
0 голосов
/ 06 февраля 2019

Мы создаем систему в Azure, в которой мы настраиваем непрерывное развертывание из ветви Git в промежуточный слот.Когда мы будем готовы к развертыванию, мы заменим промежуточный слот на слот развертывания (https://docs.microsoft.com/en-us/azure/app-service/deploy-staging-slots).

+-------------------------------------+    +------------------------+
|GIT                                  |    |AZURE                   |
|                                     |    |                        |
|   master                            |    |                        |
|     +                               |    |                        |
|     |                               |    |                        |
|     | 1. merge into staging-branch  |    |                        |
|     |                               |    |                        |
|     v                               |    |                        |
|   staging-branch  +-----------------+----+> Staging slot          |
|                    2. Continuous deployment     ^                 |
+----------------------------^--------+    |      |                 |
                             |             |      |  3. Swap slots  |
                             |             |      |  3a. Swap again if something
                             +             |      |      went wrong |
                   Question: When does     |      v                 |
                   this re-deploy?         |  Deployment slot       |
                                           |                        |
                                           +------------------------+

. Мой вопрос: что происходит с промежуточным слотом после обмена?В этом случае ничего не происходит, поэтому возможен повторный обмен для возврата к стабильному состоянию. Однако я обеспокоен тем, что система непрерывного развертывания может осознать, что произошли изменения, и немедленно выполнить повторное развертывание с staging-branch.

Я предполагаю, что повторного развертывания не будет, пока либо 1) еще один коммит не будет переведен в staging-branch, либо 2) повторное развертывание не начнется вручную.Однако я нигде не видел этого документально.

1 Ответ

0 голосов
/ 06 февраля 2019

Часть непрерывного развертывания просто смотрит на изменения в вашем репо, а не на изменения в реальном содержимом веб-приложения.Когда вы меняете местами, промежуточный слот теперь будет содержать предыдущую версию производства, пока вы не внесете изменения в репозиторий, который затем будет перенесен и перезаписан.

...