我们已经完成了对Octopus Deploy的评估,并对我们在单个项目上的经验感到非常满意。现在我们将Octopus Deploy的使用扩展到多个项目,这一步为我们的Octopus体验带来了新的层面。因此,我们必须确认以下断言:为Octopus Deploy中的多个项目定义角色和环境
虽然这将是巨大的,有每个环境的一个实例(例如DEV,舞台,PROD),一个单一的环境使同时发行的约束:中释放给定的项目被部署到共享相同角色的所有机器上,所以如果我们的生产环境由多个机器组成,但我们其中一些必须运行不同的发行版本,那么我们不能只有Prod环境,我们需要将其分割成几个团体,例如PROD_OSLO和PROD_BERGEN,所以我们只能在奥斯陆发布新版本。
机器角色在所有项目中共享,因此如果机器在STAGE环境中具有角色web-server,那么任何项目发布的web应用程序都将部署在此机器上。这意味着如果不同的项目应该为他们的STAGE环境使用不同的机器,那么可以通过创建不同的角色(proj1-web-server和proj2-web-server)或通过将STAGE环境分为两个(STAGE_PROJ1和STAGE_PROJ2) 。我想知道这些替代品之一是否有优势。
如果我忽视或误解了某些内容并且上述结论不正确,请详细说明。
我真的很难相信OctopusDeploy没有项目分离部署管道的这种功能。 我也一直在使用IBM Urban Code Deploy,他们具有开箱即用的功能。但是,产品之间的定价有一个数量级的差异。 – 8DH