我已经配置了到本地DEV环境的第一个部署管道。
该项目包含3个相同的环境,DEV,UAT和PROD
,尽管它们的设置完全相同,但它们的配置(数据库凭据等)也是如此。 )显然不是。

我正在使用DevOps variables在部署时更改web.configappsettings.json配置文件。
因此,我想应用相同的部署管道,针对具有3个不同变量集的3个不同环境。

这是我在Octopus中看到的方式。 DevOps是否可能?

#1 楼

您可以为每个环境创建一个带有阶段的发布管道。
在每个阶段,您都可以复制文件等,并针对该环境运行测试。
如果测试/阶段成功,则管道继续进行下一阶段。
在各个阶段之间,您可以配置授权人员必须批准下一步。
下面的屏幕快照是我的一个小项目的发布管道。



评论


是的,这是最好的答案!

–爱侣湾Kusumawardhono
19年11月14日在4:09

这没有解决问题的可变方面

–xtreampb
19年11月14日17:25



#2 楼

如果我理解您的问题,则希望单个变量的每个阶段具有不同的值。这个相同的概念章鱼花了一段时间才能够正确地管理变量。当前,Azure开发人员中还没有此功能。您可以创建Ned Flanders建议的管道,但需要为每个环境多次定义变量,并将每个变量的范围限定在部署阶段。我认为这是需要天蓝色开发的东西,并且是章鱼部署的一件事比天青的士兵好。我建议为此打开功能请求。微软从用户的声音转移到开发人员社区。由于活动关闭请求少,4月早些时候有此请求。如果您打开一个新的,我敢肯定我们可以邀请人们在这里投票