определение реплик в docker-compose как целочисленные переменные - PullRequest
0 голосов
/ 24 сентября 2019

Выпуск VSTS завершается с ошибкой при использовании целочисленной переменной для реплик докера.

Я хочу определить различные значения реплик в разных средах в конвейерах выпуска Azure vsts.У меня есть docker-compose со следующими настройками.replicas: ${REPLICAS}

REPLICAS определяется как vsts build (установлен в 1) и выпускной переменной (установлен в 1 для dev, qa и 3 для prod).

Сборка успешна, и релиз возвращаетсясообщение об ошибке

[error] services.serviceName.deploy.replicas должно быть целым числом

Ожидается успешное освобождение.

1 Ответ

0 голосов
/ 26 сентября 2019

Целочисленное значение не может быть определено для переменной выпуска vsts.Обходное решение заключается в создании задачи масштабирования службы Docker на этапе prod для масштабирования службы до 3 или более контейнеров. Это определяется сразу после задачи развертывания службы Docker в конвейере выпуска.Эта задача запустит команду docker service scale после развертывания службы.Вот указанная команда -> service update --replicas=$(REPLICA) $(SERVICENAME).Эта команда в задании этапа vsts может принимать строковое значение REPLICA.REPLICA и SERVICENAME являются переменными выпуска vsts.

...