gpt4 book ai didi

jenkins - 将测试脚本分发给具有相同构建的从站

转载 作者:行者123 更新时间:2023-12-04 03:08:43 24 4
gpt4 key购买 nike

我们当前的设置由一个主机控制多个从机组成。通常,master 会根据列表将测试脚本发布给 slave。哪台机器完成脚本或空闲,它将继续在列表中。所有这些都针对同一个构建进行了测试。

我们正在朝着 CI 方式前进,并希望做一些类似于我们当前计划的事情。我认为它可以像 master 构建一样工作,然后分发给 slave 进行测试。这将如何完成?

编辑:只是为了澄清我的立场,我之前没有使用过 Jenkins,因此对它缺乏了解。在让我被遗忘之前,我只需要有人为我指出正确的方向,而不是要求提供勺子喂食解决方案。

最佳答案

由于您没有接受海德的回复,我假设您正在寻找更详细的答案。首先,如果您是 Jenkins 的新手,我强烈推荐 Jenkins: The Definitive Guide . Jenkins 不难使用,但可能很难上手。那本书提供了一个很好的指导,从一开始就介绍了运行 Jenkins 安装的一些更复杂的部分。现在回答你的问题。 Jenkins 允许您非常快速地尝试,而无需真正“安装”它,所以 关注 这里。您还需要访问第二台计算机来制作临时从属设备(别担心,没有真正的安装,所以只需使用同事的计算机)。

这些说明看起来很长,但这只是因为我正在完成每一步。这不会花费太多时间。此外,随时单击 Jenkins 中所有字段旁边的小问号。顺便说一句,当我引用某些内容时,请输入引号内的内容,而不是引号本身。

  • 转至 Meet Jenkins并向下滚动到 Launch 按钮以启动 Jenkins,无需安装任何东西。
  • 转至 http://localhost:8080/ .看! Jenkins 跑了!
  • 在左侧,单击 管理 Jenkins ,然后单击 管理节点 项。
  • 在左侧,单击 新节点 .将其命名为“Foo”,选择“Dumb Slave”,然后单击“确定”。
  • 将“# of executors”设置为 1(这是您希望此从站同时运行的构建数量)。
  • 将“Remote FS root”设置为“c:\jenkins”或“/tmp”(这将在从机上创建一些文件,因此请使用具有写入权限的目录)。
  • 将“标签”设置为“测试员”
  • 将“Launch method”设置为“Launch slave agent via Java Web Start”(您可能不想在生产中这样做,但它可以让我们快速启动一个从站)。
  • 点击保存
  • 点击 Jenkins 在左上角返回主页面。
  • 点击新工作在左边。
  • 将作业命名为“My build”并选择“free-style software project”,然后单击“确定”。
  • 查询 重新调整该项目可以运行的位置 并为标签键入“master”(它甚至应该自动完成)。这使得构建仅在主服务器上运行。
  • 点击底部 添加构建步骤 .
  • 如果你的master(当前机器)是Windows机器,选择“执行Windows批处理命令”,否则选择“执行shell”。
  • 无论哪种方式,对于命令类型“echo Building”。这不是必需的,但它可以让您看到构建确实做了您告诉它要做的事情。
  • 在屏幕底部,单击 保存 .
  • 您现在应该位于“Project My Build”页面。点击 立即构建 左边的链接。由于构建几乎没有做任何事情,它几乎立即完成。历史记录中出现一个带有蓝色圆圈的条目,表示构建成功。
  • 返回 Jenkins 主屏幕并添加 新工作 .
  • 将此命名为“我的测试”,将其设为另一个“自由风格的软件项目”,然后单击“确定”。
  • 再次选中“限制可以运行此项目的位置”,但将标签设为“测试员”(同样,它应该自动完成)。
  • 向下滚动并单击 添加构建步骤 再次。根据 选择“Windows 批处理”或“shell”奴隶 计算机(例如,您同事的计算机)是。
  • 输入“回声测试”
  • 点击保存 在底部。
  • 现在是有趣的部分。转到您的另一台计算机(或告诉同事他们的前灯已打开并使用他们的计算机)。打开 Web 浏览器并转到 http://your-masters-ip-address:8080/
  • 点击管理 Jenkins ,然后 管理节点 .
  • 点击 ,然后单击 启动 按钮。单击任何安全性/“您确定吗”警告,您应该会看到一个小窗口,表明 Jenkins 已连接。现在你的奴隶正在运行。
  • 返回到您的主计算机,转到您的 Jenkins 主屏幕,然后单击 我的测试 在构建列表中。
  • 在左侧,单击 立即构建 .这将需要更长的时间,因为它必须联系从属设备并完成工作,但它应该完成并将构建添加到历史记录中。
  • 单击构建历史记录中的条目。然后,在左侧,单击 控制台输出 .
  • 日志应该说构建是在 Foo 上远程执行的,并且有 echo 语句。呜呼!我们现在有远程构建工作。
  • 最后,我们会将构建链接在一起。导航回“我的构建”并单击 配置 在左边。
  • 在构建后操作部分,单击 添加构建后操作 ,然后选择“构建其他项目”。在字段中输入“我的测试”(它应该自动完成)。单击保存。
  • 转到 Jenkins 主屏幕,然后单击 时钟/播放图标 在“我的构建”的右侧。如果仔细观察,您可能会看到作业出现在左侧的“Build Queue”或“Build Executor Status”中。
  • 等待一分钟左右,然后刷新页面,您应该会看到两个构建更新的“上次成功”时间。云应该分开,你应该听到天使唱歌,但不要庆祝。

  • 您现在有一个主节点执行“构建”,一个从节点执行“测试”,构建触发测试。您可以添加更多从属服务器,只要它们带有“tester”标签,构建服务器就会自动分发。您还可以在构建之后进行许多测试,并让构建触发所有这些测试。这就是所有简单的事情,需要一些肘部润滑脂的事情是让 Jenkins 运行您的构建和测试。从小处着手,逐步向上。哦,说真的,去买我链接的那本书(它可以在死树和无 DRM 电子书中找到,不,我与 O'Reilly 或作者没有任何联系,这只是一本非常有用的书)所以你对 Jenkins 可以做什么以及如何最好地适应你的系统和你想要什么有一个想法。

    关于jenkins - 将测试脚本分发给具有相同构建的从站,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12822723/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com