首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何让用gitlab ci构建的最新形象“最新”?

问如何让用gitlab ci构建的最新形象“最新”?
EN

Stack Overflow用户
提问于 2020-12-26 00:36:39
回答 1查看 41关注 0票数 1

我有一个spring boot with jib项目,其中构建的最新Docker映像获得了“最新”标签。现在我已经为我的angular项目创建了Dockerfile和管道定义,但是没有创建最新的标记。如何让最新的镜像自动更新,就像我的spring boot jib项目一样?

我的Dockerfile:

代码语言:javascript
复制
FROM nginx:latest
COPY dist/test-docker-angular-app/ /usr/share/nginx/html
COPY nginx.conf /etc/nginx/nginx.conf

我的gitlab-ci.yml:

代码语言:javascript
复制
stages:
  - build
  - package

variables:
  VERSION: ${CI_COMMIT_SHORT_SHA}-${CI_COMMIT_REF_SLUG}

build-prod-app:
  stage: build
  image: node:latest
  script:
    - npm install -g @angular/cli@9.1.0
    - npm install
    - ng build --prod
  artifacts:
    paths:
      - dist/
    expire_in: 2 hours
  cache:
    paths:
      - node_modules/
docker-build:
  image: docker:stable
  stage: package
  services:
    - docker:dind
  before_script:
    - echo $CI_BUILD_TOKEN | docker login -u "$CI_REGISTRY_USER"
      --password-stdin $CI_REGISTRY
  script:
    - IMAGE_NAME="$CI_REGISTRY_IMAGE:$VERSION"
    - docker build --pull -t "$IMAGE_NAME" -f Dockerfile .
    - docker push "$IMAGE_NAME"
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-27 21:24:18

这对我很有效:

代码语言:javascript
复制
docker-build-master:
  image: docker:stable
  stage: package
  services:
    - docker:dind
  before_script:
    - docker login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" $CI_REGISTRY
  script:
    - docker build --pull -t "$CI_REGISTRY_IMAGE" .
    - docker push "$CI_REGISTRY_IMAGE"
  only:
    - master

docker-build:
  image: docker:stable
  stage: package
  services:
    - docker:dind
  before_script:
    - docker login -u "$CI_REGISTRY_USER" -p "$CI_REGISTRY_PASSWORD" $CI_REGISTRY
  script:
    - IMAGE_NAME="$CI_REGISTRY_IMAGE:$VERSION"
    - docker build --pull -t "$IMAGE_NAME" .
    - docker push "$IMAGE_NAME"
  except:
    - master
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65449886

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档