首页 > 解决方案 > 无法让drone.io CI 在流水线步骤之间共享文件

问题描述

这是我的.drone.yml

pipeline:
  test:
  image: node:10
  commands:
    - npm install --production
    - npm run build --production

publish:
  image: plugins/docker
  repo: myhub/image_name
    when:
      event: push
      branch: master

该命令npm run build创建一个文件夹build,其中包含静态文件。但是,构建 docker 映像时发布步骤失败。这是我的Dockerfile

FROM node:10-alpine

RUN mkdir -p /app
WORKDIR /app

COPY build build

错误是:COPY failed: stat /var/lib/docker/tmp/docker-builder090186817/build: no such file or directory time="2018-05-28T21:19:25Z" level=fatal msg="exit status 1"

所以我不太明白如何一步构建一些文件,并在docker发布步骤中复制它们......

谢谢你的帮助!

标签: dronedrone.io

解决方案


因此,工作区中的任何内容都将共享到下一步;)

您是否能够在没有无人机的情况下仅使用 docker build 构建 docker 映像?

IE。您可能想尝试更改COPY build build为 beCOPY ./build /app/build或类似的东西。


推荐阅读