无法通过 Git 共享 AWS 无服务器项目?
AWS serverless projects cannot be shared via Git?
s-function.json
需要那个变量 "customRole": "${myLambdaRole}",
但是如果其他人通过 git clone
获取我的 serverless project
他不会获取 _meta
文件夹。
现在他叫serverless project init
同台同区。这会创建 _meta
文件夹,但它不会使用 s-resources-cf.json
.
中的 Output Variables
填充 s-variables-common.json
现在他尝试使用 serverless 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
.
共享项目时,不可能在同一地区在同一阶段以相同的资源作为一个团队一起工作。
因此,由于我们不想将 _meta
文件夹签入 Git
,我建议 serverless project init
调用应确保所有 Output Variables
在 s-variables-common.json
.
中正确获取和填充
这很重要,或者你们如何通过 'Git' 共享项目?
有一个名为 "meta sync" 的插件应该可以解决您的问题:
https://github.com/serverless/serverless-meta-sync
s-function.json
需要那个变量 "customRole": "${myLambdaRole}",
但是如果其他人通过 git clone
获取我的 serverless project
他不会获取 _meta
文件夹。
现在他叫serverless project init
同台同区。这会创建 _meta
文件夹,但它不会使用 s-resources-cf.json
.
Output Variables
填充 s-variables-common.json
现在他尝试使用 serverless 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
.
因此,由于我们不想将 _meta
文件夹签入 Git
,我建议 serverless project init
调用应确保所有 Output Variables
在 s-variables-common.json
.
这很重要,或者你们如何通过 'Git' 共享项目?
有一个名为 "meta sync" 的插件应该可以解决您的问题: https://github.com/serverless/serverless-meta-sync