7

我正在尝试从 CI 机器中获取 Jenkins,并且我希望它开始自动开始测试它构建的应用程序。

我的设置是这样的:

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

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

我想自动化:

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

我假设我可以将 Jenkins 用于所有这些,但我一直无法找到一个好的/简单的教程来告诉我如何做到这一点。我确信它涉及在所有测试机器上安装“从”服务,但即使是这样的说明似乎也不能很好地工作。

有什么好的教程的想法吗?大家有什么指点吗?谢谢!

4

2 回答 2

8

由于您的构建是在主服务器上完成的,我假设您将需要这个:

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

我会尝试这样的事情:

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

  • 创建工作 #2

    • 使用此作业和上述插件将生成的文件复制到测试从站
    • 使用此作业来安装作业 #1 使用“Windows 批处理命令”构建步骤复制的工件。
    • 使用此作业运行您的测试
  • 使用 Job #1 中“Post build actions”下的“Build other projects”选项来触发 Job #2。这可以是一个多配置项目,因此您可以为其选择多个从属。

这样,只要你启动 Job #1,它成功了,#2 就会被触发,它会复制文件,安装它们,然后开始测试。

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

于 2011-02-25T14:44:22.527 回答
3

您可能还会发现 Jenkins/Hudson 的创建者 Kohsuke Kawaguchi 的新白皮书很有帮助…… 优化 Jenkins 的 7 种方法

于 2011-03-01T19:44:43.883 回答