自从我加入团队以来,我希望使用vagrant(和chef-solo)的工作流程尽可能顺畅。当团队中的某个人更改了chef cookbooks、roles或其他内容时,我希望所有其他团队成员都能通过在下一次“vagrant up”时重新运行“vagrant provision”来自动“接收”这些更改,而不需要每个团队成员都知道并手动重新运行provision。
我考虑通过让git post-receive钩子脚本在根项目文件夹上触发一个文件
是否有更好的选择?如何操作?
我知道有一个类似的问题(Force Vagrant to re-provision or download a new box on next vagrant up),但这并不完全符合我的情况(我特别关注provisioning,而不是virtualbox机器本身-box等)。
我考虑通过让git post-receive钩子脚本在根项目文件夹上触发一个文件
touch
来实现这一点。然后,当调用“vagrant up”时,它将检查该文件是否存在。如果该文件存在-在“up”完成运行后,它将重新提供服务。是否有更好的选择?如何操作?
我知道有一个类似的问题(Force Vagrant to re-provision or download a new box on next vagrant up),但这并不完全符合我的情况(我特别关注provisioning,而不是virtualbox机器本身-box等)。