Amazon web services AWS无服务器项目不能通过Git共享?
Amazon web services AWS无服务器项目不能通过Git共享?,amazon-web-services,github,serverless-framework,Amazon Web Services,Github,Serverless Framework,s-function.json需要该变量“customRole”:“${myLambdaRole}”, 但是如果其他人通过git clone获得我的无服务器项目,他就不会获得\u meta文件夹 现在,他用相同的阶段和区域调用了serverlessprojectinit。这将创建\u meta文件夹,但不会使用s-resources-cf.json中的输出变量来填充s-variables-common.json 现在,他尝试使用无服务器dash deploy部署,但出现了错误 Serverles
s-function.json
需要该变量“customRole”:“${myLambdaRole}”,
但是如果其他人通过git clone获得我的无服务器项目
,他就不会获得\u meta
文件夹
现在,他用相同的阶段和区域调用了serverlessprojectinit
。这将创建\u meta
文件夹,但不会使用s-resources-cf.json
中的输出变量来填充s-variables-common.json
现在,他尝试使用无服务器dash deploy部署,但出现了错误
Serverless: WARNING: This variable is not defined: myLambdaRole
不幸的是,即使调用serverless resources deploy
也不能解决这个问题,因为它说
Serverless: Deploying resources to stage "dev" in region "us-east-1" via Cloudformation (~3 minutes)...
Serverless: No resource updates are to be performed.
而且s-variables-common.json
仍然没有填充必要的输出变量
这基本上意味着,当通过Git
共享项目时,不可能在同一地区的同一阶段以相同的资源协同工作
因此,由于我们不想将\u meta
文件夹签入Git
中,我建议调用serverless project init
应该确保所有输出变量都正确地获取并填充在s-Variables-common.json
中
这是非常重要的,或者你们如何通过“Git”共享项目?有一个名为“meta sync”的插件可以解决你们的问题:
在这里将此作为无服务器项目的一个问题提出可能会更好:特别是当您请求对项目进行更改时。谢谢,我们目前正在测试meta sync,以了解它是否适用于有数百名开发人员的大型企业环境。