2014-01-22 37 views
1

对于我们的Ubuntu(詹金斯运行)下持续集成测试,我想测试Apache的配置httpd特别是关于重写规则。如何设置Apache httpd测试实例?

我的进攻计划是(现在也是):

  • 创建一个临时目录,
  • 复制的配置也和修改一些指令,
  • 火起来的非标准一个Apache httpd端口,
  • 运行测试,
  • 关闭httpd
  • 删除临时主任年。

我们的Apache httpd配置的存储库可以发现here,我在测试脚本here首次尝试。

尽可能多的路径是硬编码,甚至apachectl男人页面只是建议阅读各种环境变量源的过程却非常麻烦。

什么是推荐的方法来建立这样一个孤立的Apache httpd实例?是否有指示或现场报告,我错过了?

回答

0

而不是试图重写配置文件,我建议使用一个工具,如Vagrant创建和部署运行您的实际Apache配置虚拟机。在VM中运行提供了隔离(您可以根据需要公开和重新映射TCP端口),并且还为您提供交互式测试和调试的开发环境。

作为第一个构建步骤,您不需要创建临时目录并修改配置文件,而是运行vagrant up。通过正确的配置,Vagrant将安装所需的软件包并提供您的apache配置。虚拟机启动后,您可以运行测试。

通过步行浏览Getting Started Guide以便了解Vagrant是否适合您,很容易。

+0

我意识到这一点,Travis CI在使用VM进行测试方面做得非常好,但对于这个问题,我对没有VM的解决方案感兴趣。 –