我正在使用Gitlab CI来存储和部署docker镜像,但我遇到了一个大问题。每次提交代码,Gitlab CI 都会重新构建所有镜像。
第一步是构建我的通用镜像,需要大约 8 分钟的时间。目前我只修改子镜像,但每次提交后通用镜像仍然被重新构建。
因此,这个构建过程是浪费时间的,因为推送操作不会产生任何效果,因为镜像已经在 Gitlab 存储库中。
如何避免在Gitlab存储库中已经存在镜像时的镜像重构?
以下是gitlab-ci.yml文件。
第一步是构建我的通用镜像,需要大约 8 分钟的时间。目前我只修改子镜像,但每次提交后通用镜像仍然被重新构建。
因此,这个构建过程是浪费时间的,因为推送操作不会产生任何效果,因为镜像已经在 Gitlab 存储库中。
如何避免在Gitlab存储库中已经存在镜像时的镜像重构?
以下是gitlab-ci.yml文件。
build:
tags:
- docker_ci_build
services:
- docker:dind
script:
- docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY
- >
docker build
-t $CI_PROJECT/common:6.0.1 common
以下是一个Dockerfile:
FROM ubuntu:bionic
RUN apt-get update && \
DEBIAN_FRONTEND=noninteractive \
apt-get install -y packages && \
apt-get clean && \
rm -rf /var/lib/apt/lists/*
COPY file.conf /etc/common/
.gitlab-ci.yml
和Dockerfile
文件,无法回答这个问题。 - Jonathon Reinhart