2015-10-07 42 views
1

我們與彼此交談許多服務的分佈式系統。阻止了部署,如果配套的服務尚未部署章魚

有時在一個服務的代碼改變將需要被部署在其他服務的功能。

我們用章魚來部署所有的東西是很酷,但我們真正要防止服務所依賴的部署事情之前部署。

有沒有一種方法,我們可以與章魚部署做到這一點?

例如,我可以讓NuGet包一個服務依賴於一個明確的版本範圍另一個包的?

回答

1

如果您不希望將所有的項目部署與一系列的不同的機器上把你的不同的服務,那麼不認爲我有一個步驟大規模部署是一個內置的方式,讓您的部署依賴彼此的版本號碼就像那樣。 (請參閱this uservoice suggestion in Octopus要求提供該功能)

但是,我確實認爲您可以編寫一個作爲部署前步驟運行的powershell腳本,並檢查一個nuget軟件包的版本號是否與存儲在另一個nuget軟件包中的版本號範圍相匹配。然後ps腳本可以暫停或允許相應的部署。

+0

這是一個恥辱,這不是在那裏,但很好找到功能要求。其有趣的人最近剛剛發佈(這不是我) –

+1

是的,我想知道我是否只是殘酷,並將你自己的請求鏈接到你。 Upvotin的時間我猜! – RSid

+0

是的,我做了:) –