如何将工件构建从 gitlab ci 传递到 dockerfile?

Ber*_*iro 5 gitlab-ci dockerfile

我需要一种方法将作业工件从 gitlab ci 传递到 Dockerfile,以便我可以将其复制到目录中。这个工件所在的路径是什么?

谢谢你!

小智 6

脚步:

  1. artifacts在你的阶段使用。
  2. 用于dependencies将依赖项传递到当前阶段。
  3. 并且您可以看到 中的文件Dockerfile

比如我运行vueJS项目,主要流程:

  1. 第一阶段:构建。npm run build:prod在vueJS项目中运行
build-dist:
  stage: build-dist
  image: node
  script:
    - npm run build:prod
  artifacts:
    paths:
      - dist/
Run Code Online (Sandbox Code Playgroud)
  1. 阶段2:使用dependencies
build-docker:
  stage: build-docker
  image: docker:stable
  script:
    - docker build
  dependencies:
    - build-dist
Run Code Online (Sandbox Code Playgroud)
  1. stage3:将 dist 复制到 Dockerfile
FROM fholzer/nginx-brotli

COPY ./dist /usr/share/nginx/html

COPY ./nginx.conf /etc/nginx/nginx.conf
Run Code Online (Sandbox Code Playgroud)


Ste*_*tel 0

您应该使用dependencies文档还指出作业工件默认传递到下一个作业。

先前作业的工件将在构建的上下文中下载和提取。