2015-10-07 1 views
1

У нас есть распределенная система со многими службами, которые общаются друг с другом.Предотвращение развертывания службы, если вспомогательные службы еще не развернуты с осьминогами

Иногда для изменения кода в одной службе требуется функция, которая была развернута в другой службе.

Мы используем осьминог для развертывания всех вещей, которые являются крутыми, но мы действительно хотим предотвратить развертывание служб до того, как они будут развернуты.

Есть ли способ, которым мы можем это сделать с развертыванием осьминогов?

Например, можно ли сделать пакет nuget для одной службы зависящей от явного диапазона версий другого пакета?

ответ

1

Если вы не хотите развертывать все ваши проекты как одно массовое развертывание с помощью нескольких шагов, которые подталкивают ваши разные службы к разным машинам, то я не думаю, что есть встроенный способ сделать ваши развертывания зависимыми на номера версий друг друга. (см. this uservoice suggestion in Octopus с просьбой об этой функции)

Однако я считаю, что вы можете написать сценарий powershell, который выполнялся как шаг до развертывания, и проверил номер версии одного пакета nuget в диапазоне версий, хранящемся в другом. Тогда сценарий ps может остановить или разрешить развертывание соответствующим образом.

+0

Его постыдно, что это не там, но хорошая находка по запросу функции. Его интересный кто-то недавно опубликовал это недавно (это было не я) –

+1

Да, я задавался вопросом, был ли я просто жесток и связывал вас с вашим собственным запросом. Думаю, время Upvotin! – RSid

+0

Yup Я сделал :) –