Jenkins集成测试不同的环境

时间:2014-02-26 17:02:10

标签: maven jenkins continuous-integration

我有一个项目需要在windows \ linux上使用这些数据库:oracle \ sqlserver。 我们的项目由Maven建造。

我已经安装了Jenkins和master \ slave设置。

master:windows + sqlserver

奴隶:linux + oracle

我们的测试。

Jenkins - Promoting a build to different environments

但它对我来说真的没那么大。

我也读过Jenkins wiki:https://wiki.jenkins-ci.org/display/JENKINS/Distributed+builds

但我仍然无法弄清楚我应该怎么做。

由于编译我们的代码需要花费大量时间,我希望 只执行一次 而不是使用最终结果并在那些环境master和slave上测试它。 只有在两个环境中运行时才构建成功

我也注意到我无法在jenkins的“后续步骤”中调用它来执行此操作。我找不到任何可以真正帮助部署和测试奴隶的插件。

我读过某个地方,也许我应该把它分成3个工作而不是用一个工作。 第一个工作编译,然后其他工作正在运行集成测试。 你可以看一下:http://zeroturnaround.com/rebellabs/the-correct-way-to-use-integration-tests-in-your-build-process/

我希望你能告诉我应该怎么做。

谢谢

1 个答案:

答案 0 :(得分:1)

我会将构建拆分如下:

  1. 作业1编译代码,运行单元测试并构建可部署工件(因为您使用的是Maven,我假设您有一个JAR或WAR文件)
  2. 作业2部署并运行工件 - 您可以使用build parameters指定特定于环境的条件。
  3. 作业3运行集成测试并报告结果。