您有一个项目需要运行一些软件需求(例如:一个特定版本的Apache、一个PHP版本、一个MySQL数据库实例和几个其他软件)。
您已经发现了Vagrant,所以您的虚拟环境已经设置好了。你可以在你的配置文件和食谱之外创建盒子。
您还了解了持续集成系统(如Jenkins )的优势。
现在,您希望将这两个世界(Vagrant和Jenkins)结合起来,以获得完美的持续集成环境。更具体地说,您不希望在运行Jenkins的机器上安装项目所需的软件,但希望使用Vagrant提供的虚拟环境在其上定期构建项目。CI软件(Jenkins)将为您构建Vagrant框,并在其上构建和测试您的项目。
您将如何设置您的环境来实现这一点?
发布于 2012-04-10 03:00:34
您可以尝试当前支持Jenkins CD 1.532.3的Vagrant Plugin for Jenkins
你可以在http://unethicalblogger.com/2012/03/13/vagrant-plugin-in-action.html上看到这个插件的演示
发布于 2016-12-22 02:13:17
就我个人而言,我建议使用Hashicorp Packer为开发人员构建Vagrant盒子,然后使用它输出Docker、AWS或OpenStack镜像,您可以在CI系统上运行这些镜像。Vagrant是一个很棒的工具,但对于CI系统来说,VM的开销可能有点高,以便不断地上下旋转它们,特别是如果您想要真正快速的反馈。
在以前的客户端上,我们基本上只使用系统启动了Vagrant机器一次,然后在这些虚拟机中运行Docker/virtualenv构建,当发生重大升级或环境运行不正确时,我们会定期销毁它们。
https://stackoverflow.com/questions/6941547
复制相似问题