如何设置Apache httpd测试实例?

时间:2014-01-22 02:35:18

标签: apache jenkins

对于我们在Ubuntu下运行的持续集成测试(由Jenkins运行),我想测试Apache httpd配置,特别是关于重写规则。

我的攻击计划是(并且是):

  • 创建一个临时目录,
  • 复制那里的配置并修改一些指令,
  • 在非标准端口上启动Apache httpd
  • 运行测试,
  • 关闭httpd
  • 删除临时目录。

我的Apache httpd配置的存储库可以找到here,这是我第一次尝试测试脚本here

然而,这个过程非常麻烦,因为许多路径都是硬编码的,甚至apachectl的手册页也只是建议读取各种环境变量的源。

建立这样一个孤立的Apache httpd实例的建议方法是什么?是否有我错过的说明或现场报告?

1 个答案:

答案 0 :(得分:0)

我建议使用Vagrant之类的工具来创建和配置运行实际apache配置的VM,而不是尝试重写配置文件。在VM中运行可提供隔离(您可以根据需要公开和重新映射TCP端口),它还为您提供了交互式测试和调试的开发环境。

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

通过走过Getting Started Guide看看它是否适合你,很容易开始使用Vagrant。