Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/cmake/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Aws lambda 无服务器使用gitlab CI删除lamda_Aws Lambda_Gitlab Ci_Serverless Framework - Fatal编程技术网

Aws lambda 无服务器使用gitlab CI删除lamda

Aws lambda 无服务器使用gitlab CI删除lamda,aws-lambda,gitlab-ci,serverless-framework,Aws Lambda,Gitlab Ci,Serverless Framework,我正在使用gitlab CI进行部署 删除审阅分支时,我遇到了一个问题 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}

我正在使用gitlab CI进行部署

删除审阅分支时,我遇到了一个问题

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
错误是
此命令只能在无服务器服务目录中运行。如果使用自定义配置文件,请确保引用当前工作目录中的有效配置文件


我尝试了不同的
GIT_策略
,是否有人能给我指出正确的方向?

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

运行
serverless remove
时,需要有一个
serverless.yml
配置文件可用,因为无服务器框架允许用户不仅使用框架的yml配置,还可以使用其他资源(如AWS中的CloudFormation)来配置基础设施可能在指定的
app
stage
CF堆栈之外存在,也可能不存在

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


因此,在运行
sls remove
时,仅仅识别阶段名称是不够的,您需要完整的
serverless.yml
模板。

它不起作用,我通过使用工件[aka adding serverless.yml as artifact]解决了它,这也起作用了!根据我的评论,
sls remove
将在
serverless.yml
文件可用的情况下工作。你能将这个问题标记为已解决吗?出于好奇,为什么要有serverless.yml是一个困难的要求?@ManishParab我更清楚地更新了我的答案。希望有帮助!