Вот то, что мы испытываем.
Первый раз, когда я запускаю CI Pipeline - все работает отлично.В последующих сборках - исходный образ остается на месте, а новые / дополнительные создаются - в то время как при развертывании он продолжает вызывать исходный (самый старый) образ.
Мы можем решить проблему, войдя и удалив вручнуюизображение перед повторным запуском конвейера ... но я думаю, что в файле CI что-то отсутствует, так что конвейер заменяет изображение в каждой сборке самой новой версией.
Можете ли вы увидеть что-нибудь, что мыотсутствует в этом?(Я просто вставляю разделы сборки и развертывания - потому что думаю, что проблема в сборке) Заранее спасибо!
build:develop:
stage: build
script:
- docker build -f docker/drupal/Dockerfile --no-cache --rm -t hub.mycompany.io/mycompany/mycompanysite:development .
- docker login --username="$HUB_USER" --password="$HUB_PASSWORD" hub.mycompany.io
- docker push hub.mycompany.io/mycompany/mycompanysite:development
tags:
- build-dev.mycompany
only:
- development
deploy:develop:
stage: deploy
environment: development
variables:
DOCKER_HOST: $CI_DOCKER_HOST
DOCKER_TLS_VERIFY: 1
script:
- docker pull hub.mycompany.io/mycompany/mycompanysite:development;
- >-
docker service create
–label interlock.hostname="$ENV_HOSTNAME"
–label interlock.domain="$ENV_DOMAIN"
–label “traefik.docker.network”=“frontend”
–label “traefik.docker.port”=“80”
–label “traefik.docker.protocol”=“http”
–label “traefik.enable”=“true”
–label “traefik.frontend.passHostHeader”=“true”
–label “traefik.frontend.rule”=“Host:mycompanysite.dev.mycompany.io”
–name=“mycompanysite-dev”
–network frontend
hub.mycompany.io/mycompany/mycompanysite:development
||
docker service update mycompanysite-dev
tags:
- dev.mycompany
only:
- development