首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用gitlab CI无服务器删除lamda

使用gitlab CI无服务器删除lamda
EN

Stack Overflow用户
提问于 2020-02-17 22:29:31
回答 1查看 833关注 0票数 0

我正在使用gitlab CI进行部署。

当审查分支被删除时,我遇到了一个问题。

代码语言:javascript
运行
复制
stop_review:
  variables:
    GIT_STRATEGY: none
  stage: cleanup
  script:
    - echo "$AWS_REGION"
    - echo "Stopping review branch"
    - serverless config credentials --provider aws --key ${AWS_ACCESS_KEY_ID} --secret ${AWS_SECRET_ACCESS_KEY}
    - echo "$CI_COMMIT_REF_NAME"
    - serverless remove --stage=$CI_COMMIT_REF_NAME --verbose
  only:
    - branches
  except:
    - master
  environment:
    name: review/$CI_COMMIT_REF_NAME
    action: stop
  when: manual

错误为This command can only be run in a Serverless service directory. Make sure to reference a valid config file in the current working directory if you're using a custom config file

我试过不同的GIT_STRATEGY,有什么能指点我的方向吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-02-19 18:35:40

为了运行serverless remove,您需要有可用的serverless.yml文件,这意味着需要克隆实际的存储库。(或者该文件需要以某种方式访问GitLab )。

在运行serverless.yml时,需要有一个可用的serverless remove配置文件,因为Serverless框架允许用户不仅使用框架的YML配置,还可以使用额外的资源(如AWS中的CloudFormation )来提供基础设施,这些资源可能完全存在于指定的appstage CF之外,也可能不存在。

实际上,您也可以将基础设施提供给其他提供者(AWS、GCP、Azure、OpenWhisk,或者实际上是这些提供者的任何组合)。

因此,在运行sls remove时,仅仅确定艺名是不够的,您需要完整的serverless.yml模板。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60271261

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档