我正在尝试使用Serverless Compose通过CircleCI将多个服务部署到AWS。我有3个POC测试服务,到目前为止,从终端部署到一个个人AWS帐户还不错。但是,当我将其配置为使用一个CircleCI文件遍历config.yml时,我会得到以下错误:
Could not find the Serverless Framework CLI installation. Ensure Serverless Framework is installed before continuing.我很困惑,因为我的config.yml文件如下所示:
version: 2.1
orbs:
aws-cli: circleci/aws-cli@3.1.1
serverless-framework: circleci/serverless-framework@2.0.0
node: circleci/node@5.0.2
jobs:
deploy:
parameters:
stage:
type: string
executor: serverless-framework/default
steps:
- checkout
- aws-cli/install
- serverless-framework/setup
- run:
command: serverless config credentials --provider aws --key $AWS_ACCESS_KEY_ID --secret $AWS_SECRET_ACCESS_KEY
name: Configure serverless
- run:
command: npm install @serverless/compose
name: Install @serverless/compose
- run:
command: serverless deploy --stage << parameters.stage >>
name: Deploy staging
workflows:
deploy-staging:
jobs:
- node/test:
version: 17.3.0
- deploy:
context: aws-*******-developers
name: ******-sandbox-use1
stage: staging无服务器框架已经建立,orb已经存在,但是它说找不到它。在我到达deploy staging之前,所有步骤都是成功的。我一直在研究文档,但是我似乎找不到CircleCI的错误所在。有人知道我可能错过了什么吗?
发布于 2022-05-20 20:48:04
这需要一个奇怪的修补程序,但最好删除以下内容:
作业serverless-framework: circleci/serverless-framework@2.0.0
- serverless-framework/setup
Configure Serverless step中的
删除这些程序后,修改Install @serverless/compose步骤以运行npm install并安装所有包。然后运行npx serverless deploy而不是serverless deploy。这解决了我的问题。
https://stackoverflow.com/questions/72321465
复制相似问题