我们有一个分布式系统,有很多服务可以互相交流。
有时,一个服务中的代码更改需要在另一个服务中部署一个特性。
我们使用八达通部署所有的东西,这是很酷的,但我们真的希望防止部署服务之前,他们所依赖的东西被部署。
有什么办法可以通过部署章鱼来完成吗?
例如,我可以让一个服务的nuget包依赖于另一个包的显式版本范围吗?
发布于 2015-10-08 19:35:05
如果您不想将所有的项目作为一个大规模部署来部署,通过一系列步骤将您的不同服务推送到不同的机器,那么我认为没有一种内置的方式可以使您的部署依赖于彼此的版本号。(请参见用户声音在八达通中的建议要求提供该功能)
但是,我确实认为您可以编写一个作为部署前步骤运行的powershell脚本,并检查一个nuget包的版本号和存储在另一个版本中的版本范围。然后,ps脚本可以相应地停止或允许部署。
https://stackoverflow.com/questions/33002685
复制相似问题