Развертывание Pipeline Serverless не выполняется при установке зависимостей - PullRequest
0 голосов
/ 12 июня 2019

Мы используем AWS Lambda, и я пытаюсь автоматизировать наше развертывание.Пакет без сервера в автономном режиме генерирует ошибку при сборке без сервера.

Это развертывание с несколькими конечными точками.мы будем развертывать несколько каталогов, следовательно, cd console в конвейере.Мы можем нормально развернуть вручную, используя безсерверное развертывание, но мои попытки автоматизации до сих пор оказались пустыми.

Мой pipeline.yml

image: lambci/lambda:build-nodejs6.10
pipelines:
  default:
    - step:
        deployment: test
        script:
          - npm install
          - npm install -g serverless
          - npm install -g serverless-offline
          - npm install -g serverless-domain-manager
          - cd console # will be doing this for multiple directories, but just using one for now
          - serverless plugin install --name serverless-webpack
          - serverless plugin install --name serverless-offline
          - serverless plugin install --name serverless-domain-manager
          - serverless create -t aws-nodejs
          - serverless deploy

мой частичный serverless.yml для этого каталога

# Use the serverless-webpack plugin to transpile ES6
plugins:
  - serverless-webpack
  - serverless-offline
  - serverless-domain-manager

# serverless-webpack configuration
# Enable auto-packing of external modules
custom:
  webpack:
    webpackConfig: ./webpack.config.js
    includeModules: true
  customDomain:

Я пытался установить, используя

npm install -g serverless-offline

и

- serverless plugin install --name serverless-offline.

Если я пропустил любой из них, я получаю ошибку

Serverless plugin "serverless-offline" not found. Make sure it's installed and listed in the "plugins" section of your serverless config file.

, но теперь я получаю

Serverless plugin "serverless-offline" initialization errored: Unexpected identifier

когда я запускаю шаг создания без сервера.

Заранее спасибо.

1 Ответ

0 голосов
/ 13 июня 2019

Обнаружил проблему, мне нужно было установить без сервера глобально, но установка npm внутри каталога:

          - npm install -g serverless          
          - git log --grep=console
          - cd console
          - npm install
...