LoginSignup
1
1

More than 3 years have passed since last update.

serverlessのデプロイがCircleCIで落ちる

Posted at

エラー

こんな感じのエラーが出て落ちることがある。

Status: Downloaded newer image for lambci/lambda:build-python3.7
ERROR: Could not open requirements file: [Errno 2] No such file or directory: '/var/task/requirements.txt'

原因

プラグイン serverless-python-requirementsdockerizePip を利用すると起こることがある。

対策

CI環境ではビルドにLinuxのイメージを利用し dockerizePip を使わない。
CircleCIでは環境変数 CI に必ず true が入ることを利用して dockerizePip をfalseにします。(参考)
ローカルマシンでは環境変数 CIfalse を設定しておく必要があります。

serverless.yamlのcustom
custom:
  pythonRequirements:
    dockerizePip: ${self:custom.isCI.${env:CI}}
    layer: true
  isCI:
    true: false
    false: true

備考

  • Travis CIでも CI には true が入る模様。いい文化ですね。
1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1