Я использую Octopus для развертывания некоторых сервисов Topshelf, созданных TeamCity. Развертывание Octopus запускает сценарий powershell, который устанавливает/переустанавливает службу из пакета nuget и запускает ее.
Моя проблема заключается в том, что эти службы могут находиться в центре критически важных действий, которые не должны прерываться новым развертыванием. Я хотел бы подождать, пока служба не закончит работу с этими вещами, чтобы развернуть мою новую версию. Я не смог найти хорошее решение для этого. Каков был бы типичный способ справиться с этой ситуацией? В настоящее время мои щупальца осьминога настроены на «слушание».