Jenkins:运行远程测试脚本和报告结果

时间:2011-02-24 21:25:49

标签: windows testing hudson automated-tests jenkins

我正试图从一台CI机器中取出Jenkins,我想让它开始自动开始测试它构建的应用程序。

我的设置是:

  • 1个中央构建服务器
  • 8台专用测试机。

当构建完成(并且应用了标签)时,我们手动遍历,安装新构建并开始测试。每次测试需要8-24小时,因此并行运行是非常必要的。稍后,我们到处走走看看结果。

我想自动化:

  • 构建的分发
  • 安装程序
  • 测试脚本的开头
  • 数据的收集。

我假设我可以使用Jenkins来完成所有这些,但是我找不到一个好的/简单的教程来告诉我如何做到这一点。我确信它涉及在所有测试机器上安装“slave”服务,但是即使这样的指令看起来效果也不好。

任何有关良好教程的想法?来自你们所有人的指示?谢谢!

2 个答案:

答案 0 :(得分:8)

由于你的构建是在master上完成的,所以我假设你需要这个:

http://wiki.jenkins-ci.org/display/JENKINS/Copy+To+Slave+Plugin

我会尝试这样的事情:

  • 创建构建应用程序/程序/库/其他任何内容的作业#1。

  • 创建作业#2

    • 使用此作业和上述插件将生成的文件复制到测试从站
    • 使用此作业安装使用“Windows Batch Command”构建步骤由作业#1复制的工件。
    • 使用此作业运行测试
  • 使用作业#1中“发布构建操作”下的“构建其他项目”选项来触发作业#2。这可以是一个多配置项目,因此您可以为它选择多个从属。

这样,无论何时启动Job#1,它都会成功,#2将被触发,它将复制文件,安装它们并开始测试。

我在这里假设了两件事:您的软件可以通过命令行安装,并且无需人工干预即可安装,或者至少使用某种脚本。

答案 1 :(得分:3)

您可能还会发现Jenkins / Hudson创作者Kohsuke Kawaguchi的新白皮书很有帮助...... 7 Ways to Optimize Jenkins