2011-02-24 49 views
7

我试图从CI机器上取Jenkins,并且我想让它开始自动开始测试它构建的应用程序。Jenkins:运行远程测试脚本和报告结果

我的设置是这样的:

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

目前,当构建完成(并应用标签)时,我们会手动四处走动,安装新构建并开始测试。这些测试每个都需要8-24小时,所以并行运行它们是非常必要的。稍后,我们走过来看看结果。

我想自动化:构建的

  • 分配方案的测试脚本的
  • 开头的
  • 安装
  • 收集数据。

我假设我可以使用詹金斯所有这一切,但我一直没能找到一个好/简单的教程,告诉我如何做到这一点。我确信它涉及到在所有测试机器上安装“奴隶”服务,但即使这样的说明似乎并没有工作得很好。

一个好的教程的任何想法?任何指针都来自你们?谢谢!

+0

http://wiki.jenkins-ci.org/display/JENKINS/Distributed+builds – jfs 2011-02-25 03:20:53

回答

8

因为你的基础上的主都做了,我假设你将需要此:

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

我会尝试这样的事:

  • 创建工作# 1构建你的应用程序/程序/库/其他任何东西。

  • 创建工作#2

    • 使用此工作和上面的插件在在所得到的文件复制到测试副
    • 使用此工作,安装是由工作#复制文物1使用“Windows批处理命令”构建步骤。
    • 使用此工作运行测试
  • 下使用“后建设行动”,在招聘#1“构建其他项目”选项来触发作业#2。这可以是一个多配置项目,所以你可以为它选择多个从属。

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

我在这里假设了两件事:您的软件可以通过命令行安装,并且可以在没有人为干预的情况下安装,或至少使用某种脚本。

3

您可能还会发现詹金斯/哈德森创造者Kohsuke川口的新白皮书有帮助... 7 Ways to Optimize Jenkins

+5

纸已经完全与问题无关。 – 2013-06-12 23:10:05

相关问题