Nir*_*dhi 5 web-deployment amazon-web-services amazon-elastic-beanstalk
我正在寻找一种共享 EB 配置的方法,以便我团队中拥有有效 aws 凭据的任何人都可以部署代码。默认情况下,EB 将以下内容添加到您的 .gitignore 文件中。
# Elastic Beanstalk Files
.elasticbeanstalk/*
!.elasticbeanstalk/*.cfg.yml
!.elasticbeanstalk/*.global.yml
Run Code Online (Sandbox Code Playgroud)
我是否需要签入这些文件才能与团队共享?
在我看来,AWS 彻底搞砸了他们的.gitignore默认设置。这起初令人困惑,因为它似乎是有充分理由的。我们找不到很好的理由。也许这只是一种预防措施,所以你没有犯下你不应该做的事情。但是,首先,.gitignore在我看来,修改项目不是它默认应该做的事情。其次,没有人应该提交他们没有审查过的代码。
正如 Kush 在他的回复中指出的那样,您可以将文件添加到 VCS 会跟踪的嵌套目录中。我假设这样做的原因是不同的开发人员可以维护不同的配置。我们对任何与此类似的东西都零使用,但值得注意的是,我相信有人可能会这样做。
我们已经从我们的项目中完全删除了这些条目并提交了整个.elasticbeanstalk和.ebextensions目录。
假设您具有 CLI 访问权限,您可以创建模板并共享命令,例如:
eb config save dev-env --cfg prod
现在,在文本编辑器中打开此文件,根据生产环境的需要修改/删除部分。
注意:AWSConfigurationTemplateVersion 是必填字段。不要将其从配置文件中删除。
将配置签入版本控制 如果您想要签入已保存的配置,以便有权访问您代码的任何人都可以在自己的环境中使用相同的设置,或者如果您想要跟踪已保存配置的不同版本,请将文件移至 . elasticbeanstalk/文件夹目录。保存的配置位于 .elasticbeanstalk/saved_configs/ 文件夹中。通过将配置文件上移一级到 .elasticbeanstalk/ 文件夹中,可以检入该文件并且该文件仍可与 EB CLI 配合使用。移动文件后,必须添加并提交它。
请参阅此AWS 博客文章
| 归档时间: |
|
| 查看次数: |
958 次 |
| 最近记录: |