我们当前的设置包括一个主控控制多个从机。通常,master会根据list向slave发布测试脚本。哪台机器完成脚本或空闲,它将继续列表。所有这些都针对同一个构建进行了测试。
我们正在朝着 CI 的方向发展,并希望做一些类似于我们当前计划的事情。我认为它的工作方式与主机构建的方式相同,然后分发给从机进行测试。这将如何完成?
编辑:只是为了澄清我的立场,我以前没有使用过 Jenkins,因此缺乏相关知识。在让我被遗忘之前,我只需要有人给我指出正确的方向,而不是要求用勺子喂食的解决方案。
我们当前的设置包括一个主控控制多个从机。通常,master会根据list向slave发布测试脚本。哪台机器完成脚本或空闲,它将继续列表。所有这些都针对同一个构建进行了测试。
我们正在朝着 CI 的方向发展,并希望做一些类似于我们当前计划的事情。我认为它的工作方式与主机构建的方式相同,然后分发给从机进行测试。这将如何完成?
编辑:只是为了澄清我的立场,我以前没有使用过 Jenkins,因此缺乏相关知识。在让我被遗忘之前,我只需要有人给我指出正确的方向,而不是要求用勺子喂食的解决方案。
由于您不接受海德的回复,我假设您正在寻找更详细的答案。首先,如果您是 Jenkins 新手,我强烈推荐Jenkins:权威指南。Jenkins 使用起来并不难,但很难上手。这本书提供了一个很好的指导,从一开始就进入了运行 Jenkins 安装的一些更复杂的部分。现在回答你的问题。Jenkins 允许您快速尝试,而无需真正“安装”它,因此请按照此处进行操作。您还需要访问第二台计算机来制作临时从站(不用担心,没有真正的安装,所以只需使用同事的计算机)。
这些说明看起来很长,但这只是因为我正在走每一步。这不会花费太多时间。此外,请随时单击 Jenkins 中所有字段旁边的小问号。顺便说一句,当我引用某些内容时,请输入引号内的内容,而不是引号本身。
http://localhost:8080/
。看!詹金斯跑了!你现在有一个 master 做“build”,一个 slave 做“test”,一个 build 触发了测试。您可以添加更多从属服务器,只要它们具有“tester”标签,构建服务器就会自动分发。您还可以在构建之后进行许多测试,并让构建触发所有这些测试。这就是所有简单的事情,需要一些麻烦的事情是让 Jenkins 运行您的构建和测试。从小处着手,逐步向上。哦,说真的,去买我链接的那本书(它可以在死树和无 DRM 电子书中获得,不,我与 O'Reilly 或作者没有任何联系,它只是一本非常有用的书)所以你对 Jenkins 能做什么以及如何最好地适应你的系统和你想要什么有一个想法。
你是这个意思吗:
转到从节点配置,并给从节点适当的标签,例如“unittest”。对您想要进行单元测试的所有从属重复此操作(请注意,如果需要,从属可以有许多标签)。
转到作业配置,勾选“限制此作业可以运行的位置”,在此处键入“unittest”。
还要阅读这些领域的帮助文本!
对于更高级/复杂的 CI 设置,如果您想参数化作业可以运行的位置,还可以查看节点标签参数插件。