如果尚未使用章鱼部署支持服务,则防止部署服务

时间:2015-10-07 21:26:11

标签: octopus-deploy

我们有一个分布式系统,它有许多相互通信的服务。

有时,一项服务中的代码更改需要在另一项服务中部署功能。

我们使用章鱼来部署所有很酷的东西,但我们确实希望在部署它们所依赖的东西之前阻止部署服务。

我们有办法用章鱼部署吗?

例如,我可以为一个服务创建nuget包,这取决于另一个包的显式版本范围吗?

1 个答案:

答案 0 :(得分:1)

如果您不希望将所有项目部署为一个大规模部署,并通过一系列步骤将不同的服务推送到不同的计算机,那么我认为没有一种内置方法可以使您的部署依赖于彼此的版本号就是这样。 (请参阅this uservoice suggestion in Octopus要求提供此功能)

但是,我确实认为您可以编写一个作为预部署步骤运行的powershell脚本,并根据存储在另一个版本范围内的版本范围检查一个nuget包的版本号。然后ps脚本可以停止或允许相应的部署。