Я пытаюсь развернуть приложение AWS CDK на AWS CodePipeline с помощью действий CodeBuild.
Сборка и развертывание отлично работают локально (как и было бы!), Но при работе на CodeBuild * Команда 1003 * не работает с
Cannot find module './index'
Subprocess exited with error 1
Это, скорее всего, что-то тривиальное, но я ломаю голову, пытаясь понять, что!
Структура проекта генерируется автоматически (с cdk init --language typescript
)
<>/cdk$ ls
README.md app cdk.context.json cdk.json cdk.out jest.config.js lib node_modules package.json test tsconfig.json yarn.lock
buildspec.yml
для стадии Build
это
phases:
build:
commands:
- cd ${CODEBUILD_SRC_DIR}/cdk
- yarn install
- yarn build
artifacts:
base-directory: ${CODEBUILD_SRC_DIR}/cdk
files:
- '**/*'
buildspec.yml
для стадии Deploy
(входным каталогом для этого этапа является артефакт из Build
stage, т.е. каталог cdk
)
phases:
install:
commands:
- npm install -g aws-cdk
- cdk --version
build:
commands:
- cd ${CODEBUILD_SRC_DIR} # this is cdk directory
- cdk ls
- cdk deploy app
Этап Deploy
выдает ошибку Cannot find module './index'
на шаге cdk ls
. Поскольку приведенные выше шаги сборки / развертывания работают локально (при чистой проверке), я подозреваю, что это может быть связано с копированием артефактов с этапов Build
на Deploy
, что вызывает проблему, но не могу точно определить, что. Есть предложения по устранению неполадок?