У меня есть очень простой образ, который запускает команду пряжи при сборке (см. Ниже).Локально это создает каталог node_modules
и заполняет его соответствующими пакетами.Тем не менее, шаг «Checkout code» в моей сборке CircleCI, похоже, перезаписывает все, в конечном итоге удаляя заполненный каталог node_modules.Таким образом, последующие команды, такие как yarn jest
, завершаются с ошибкой «команда не найдена».
Я что-то неправильно понимаю?Не имеет смысла запускать yarn
на следующем шаге, если сам образ запускал эту команду во время сборки.
Dockerfile
FROM myimage
COPY package.json yarn.lock ./
RUN yarn
circleci / config.yml
version: 2
jobs:
build:
docker:
- image: myimage
steps:
- checkout
- run:
name: Run Jest
command: yarn jest
Любая помощь очень ценится, спасибо!