这可能是我在stackoverflow上提出的最复杂的问题,但我认为所有CI新手都可以从中受益。首先,我已经阅读了大量文档和许多“入门”教程来理解这一切,但我缺少将它们联系起来的更大的图景。
我感兴趣的是一个更高层次的解释,可以帮助指导如何设置围绕AWS、Packer、Vagrant和Chef的完整堆栈CI工作流程。额外的奖励是将其全部与NodeJS、Express服务器绑定在一起。
以下是我在所有话题的所有文档中发现很难梳理出的几个陷阱:
我感兴趣的是一个更高层次的解释,可以帮助指导如何设置围绕AWS、Packer、Vagrant和Chef的完整堆栈CI工作流程。额外的奖励是将其全部与NodeJS、Express服务器绑定在一起。
以下是我在所有话题的所有文档中发现很难梳理出的几个陷阱:
- Packer/Vagrant - 当使用Packer的Vagrant后处理器构建AWS生成Vagrant Box时,该Box是否是独立的?我可以删除AWS上的实例,Box仍然可以在本地工作吗?
- 是否有一种方法可以设置上述提到的Vagrant Box,以便您可以在本地使用chef进行测试,然后使用相同的packer/chef脚本生成相同的AMI用于AWS?我的想法是,然后您就可以相当确定结果将是相同的。