这就是我们正在经历的事情。
我第一次运行CI管道-一切正常。在随后的构建中-原始映像保留在原处,并生成新的/其他映像-在部署时,它将继续调用原始(最旧)映像。
我们可以通过以下方法解决此问题:在重新运行管道之前手动删除映像...但是我认为我们在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