将 docker-compose 中的副本定义为整数变量



VSTS 发布失败,并显示对 docker 副本使用整数变量的错误。

我想在 Azure vsts 发布管道的不同环境中定义不同的副本值。 我有具有以下设置的码头工人撰写。replicas: ${REPLICAS}

REPLICAS 被定义为 vsts build(设置为 1(和发布变量(设置为 1 表示开发、qa 和 3 表示生产(。

构建成功,发布返回错误,指出

[error]services.serviceName.deploy.replicas 必须是整数

成功发布是预期结果。

不能为 vsts 发布变量定义整数值。解决方法是在生产阶段创建一个 docker 服务缩放任务,以将服务扩展到 3 个或更多容器。这是在发布管道中的 docker 服务部署任务之后定义的。此任务将在服务部署后运行 docker 服务缩放命令。这是指定的命令 ->service update --replicas=$(REPLICA) $(SERVICENAME)。VSTS 暂存任务中的此命令可以接受 REPLICA 的字符串值。REPLICA 和 SERVICENAME 都是 VSTS 发布变量。

最新更新