【发布时间】:2022-12-09 14:02:58
【问题描述】:
当我尝试在 gitlab-ci 上使用无服务器将我的烧瓶应用程序部署为 lambda 函数时出现以下错误。
Error: spawn python3.8 ENOENT
at Process.ChildProcess._handle.onexit (internal/child_process.js:268:19)
at onErrorNT (internal/child_process.js:470:16)
at processTicksAndRejections (internal/process/task_queues.js:84:21)
Cleaning up project directory and file based variables
ERROR: Job failed: exit code 1
但是,当我在本地运行命令 sls deploy 时,它会起作用。
这是我的serverless.yml:
service: serverless-flask
plugins:
- serverless-python-requirements
- serverless-wsgi
custom:
wsgi:
app: app.app
packRequirements: false
pythonRequirements:
dockerizePip: non-linux
provider:
name: aws
runtime: python3.8
region: eu-west-3
memorySize: 256
timeout: 15
functions:
app:
handler: wsgi_handler.handler
environment: ${file(env.${opt:stage, self:provider.stage}.json)}
events:
- http: ANY /
- http: ANY /{proxy+}
这是我的gitlab-ci.yml:
image: ubuntu:latest
stages:
- deploy
dev:
only:
- develop
stage: deploy
before_script:
- apt-get update
- ARG DEBIAN_FRONTEND=noninteractive apt-get install -y software-properties-common && add-apt-repository ppa:deadsnakes/ppa && apt-get update && apt-get install -y python3.8 python3-pip && rm -rf /var/lib/apt/lists/*
- apt update
- apt install -y nodejs npm
- npm install -g serverless
- npm install
script:
- serverless deploy --stage dev
environment: dev
我尝试使用不同的 docker 图像,如 python、node、ubuntu,但我无法使其工作。
【问题讨论】:
标签: docker flask gitlab-ci serverless serverless-framework