Не удается заставить 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 со статическими файлами внутри. Однако шаг публикации завершается сбоем при создании образа докера. Вот мой 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"

Поэтому я не совсем понимаю, как создать некоторые файлы за один шаг и скопировать их на этапе публикации докера...

Спасибо за вашу помощь!


person Sulliwane    schedule 28.05.2018    source источник


Ответы (1)


Таким образом, все, что находится в рабочей области, будет передано на следующий шаг;)

Можете ли вы создать образ докера без дрона, просто создав докер?

т.е. Вы можете попробовать изменить COPY build build на COPY ./build /app/build или что-то в этом роде.

person Joachim    schedule 24.07.2018