Мы создаем систему в 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) повторное развертывание не начнется вручную.Однако я нигде не видел этого документально.