drone - 无法让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发布步骤中复制它们......
谢谢你的帮助!
解决方案
因此,工作区中的任何内容都将共享到下一步;)
您是否能够在没有无人机的情况下仅使用 docker build 构建 docker 映像?
IE。您可能想尝试更改COPY build build
为 beCOPY ./build /app/build
或类似的东西。
推荐阅读
- sql - 获取第 8 位和数值之间的字符:Oracle
- django - 如何序列化 API 响应(以 JSON 格式)并在 Django Rest Framework 中修改和添加字段?
- javascript - 比较两个包含对象的数组,包括其他对象、数组等
- android - 按钮单击视图未从父视图中删除?
- pytorch - tensor.backward 会计算图中的所有梯度吗?
- ios - 使用数据内容播放视频而不保存
- angular - 在两个不同的模块之间共享一个组件
- sql - 寻找高级员工的程序
- ios - 使用 Apple 的人机界面指南显示内容不完整的行的正确方法?
- linkedin - linkedin api v2 端点