我正在尝试将serverless
集成到我的circleci
工作流程中。我尝试先将key
和secret
都添加到AWS permissions
,但这没有用。然后,将key
和secret
添加到Environment variables
并在我的配置文件中:
sudo npm install -g serverless
sls config credentials --provider aws --key $AWS_ACCESS_KEY_ID --secret $AWS_SECRET_ACCESS_KEY
sls deploy -v
但是我看到相同的错误:
Serverless Error ---------------------------------------
You are not currently logged in. Follow instructions in http://slss.io/run-in-cicd to setup env vars for authentication.
有人遇到这个问题吗?我在网上找不到答案或提示。谢谢。
刚刚检查Circleci在设置页面中停止支持AWS Permissions
作为可配置选项。
您需要将凭据设置为项目的环境变量。凭据应准确命名为AWS_ACCESS_KEY_ID
和AWS_SECRET_ACCESS_KEY
。
这就是您需要做的。您无需执行任何其他步骤。我在我的项目上尝试了此方法,并成功了。
您的部署步骤应该只是
sls deploy