Gitlab-CI docker强制重新创建映像文件

时间:2018-12-20 14:02:30

标签: docker continuous-integration gitlab

这就是我们正在经历的事情。

我第一次运行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

0 个答案:

没有答案