这可能是我在 stackoverflow 上问过的最复杂的问题,但我认为所有持续集成新手都可能真正从中受益。首先,我已经阅读了大量的文档和许多“入门”教程来理解这一切,但我错过了将它们联系在一起的更大的图景。
我对更高层次的解释很感兴趣,它可以帮助指导某人围绕 AWS、Packer、Vagrant 和 Chef 建立一个完整的堆栈 CI 工作流程。额外的好处是将它与 NodeJS、Express 服务器捆绑在一起。
以下是我发现很难从所有主题的所有文档中找出的一些陷阱。
- Packer/Vagrant - 当用户 Packer 的 AWS 构建的 Vagrant 后处理器生成 Vagrant Box 时......该盒子是独立的吗?我可以删除 AWS 上的实例,并且该框仍然可以在本地工作吗?
- 有没有办法设置上面提到的 Vagrant Box,您可以使用 Chef 在本地进行测试,然后使用相同的打包程序/厨师脚本在 AWS 上生成相同的 AMI?我的想法是,你可以很确定结果会是一样的。
任何有用的教程也会非常有帮助。