我们当前的设置包括控制多个从属机器的单个主机。通常,主服务器会根据列表将测试脚本发布给从服务器。哪一台计算机完成脚本或空闲,它将在列表中继续。所有这些都针对同一构建进行了测试。
我们正在朝着CI的方向迈进,并希望做一些与我们当前计划相似的事情。我认为它可以以相同的方式工作,即主机将构建,然后分发给从机进行测试。怎么办呢?
编辑:只是为了澄清我的立场,我以前没有使用过 Jenkins ,因此对此缺乏知识。在激怒我成为遗忘者之前,我只需要有人将我指向正确的方向,而不是要求汤匙喂食即可。
由于您不接受海德的回复,因此我假设您正在寻找更详细的答案。首先,如果您是Jenkins的新手,我强烈建议Jenkins: The Definitive Guide。 Jenkins并不难使用,但可能很难入门。这本书从一开始就提供了一个不错的指导,介绍了运行Jenkins安装程序的一些更复杂的部分。现在开始您的问题。 Jenkins (Jenkins)允许您非常快速地尝试一些事情,而无需真正“安装”它,因此和一起在这里进行。您还需要访问第二台计算机以作为临时从属(不用担心,没有实际安装,因此只需使用同事的计算机)。
这些说明看起来很长,但这仅是因为我正在逐步完成每一个步骤。这不会花费很多时间。另外,在我们进行操作时,请随时单击 Jenkins 所有字段旁边的小问号。顺便说一句,当我引用某些内容时,键入引号内的内容,而不是引号本身。
转到Meet Jenkins并向下滚动至“启动”按钮以启动Jenkins,而无需进行任何安装。 转到http://localhost:8080/
。看! Jenkins 正在运行! 在左侧,单击管理Jenkins ,然后单击管理节点项。 在左侧,单击新节点。将其命名为“Foo”,选择“Dumb Slave”,然后单击“确定”。 将“执行程序数”设置为1(这是您希望该从站同时运行的内部版本数)。 将“远程FS根目录”设置为“c:\jenkins”或“/tmp”(这将在从属计算机上创建一些文件,因此请使用具有写许可权的目录)。 将“标签”设置为“测试器” 将“启动方法”设置为“通过Java Web Start启动从属代理”(您可能不想在生产中进行此操作,但这将允许我们快速启动从属)。 单击保存 单击左上角的 Jenkins 返回主页面。 单击左侧的新作业。 将作业命名为“我的构建”,然后选择“自由式软件项目”,然后单击“确定”。 检查在此项目可以在哪里运行的rectt_rstrong上,并在标签上键入“master”(它甚至应该自动完成)。这使得构建仅在主数据库上运行。 在底部单击添加构建步骤。 如果您的主服务器(当前计算机)是Windows计算机,则选择“执行Windows批处理命令”,否则,选择“执行 shell ”。 不管哪种方式,对于命令类型都是“echo Building”。这不是必需的,但它使您可以看到该构建确实完成了您告诉它要做的事情。 在屏幕底部,单击保存。 您现在应该在“Project My Build”页面上。点击左侧的立即构建链接。由于构建几乎无法执行任何操作,因此几乎可以立即完成。历史记录中会出现一个带有蓝色圆圈的条目,表示构建成功。 返回Jenkins主屏幕,并添加一个 New Job 。 将此命名为“我的测试”,将其命名为另一个“自由样式软件项目”,然后单击“确定”。 再次,检查“限制该项目的运行位置”,但将其标记为“tester”(同样,它应该自动完成)。 向下滚动并再次单击添加构建步骤。根据从属计算机(例如,您同事的计算机)选择“Windows批处理”或“ shell ”。 键入“回声测试” 单击,在底部保存。 现在开始有趣的部分。转到另一台计算机(或告诉同事他们的车头灯亮着并使用他们的计算机)。打开网络浏览器,然后转到http://your-masters-ip-address:8080/单击管理Jenkins ,然后单击管理节点。 单击 Foo ,然后单击启动按钮。单击任何安全性/“您确定”警告,然后您应该会看到一个小窗口,显示Jenkins已连接。现在您的奴隶正在运行。 返回主计算机,转到Jenkins主屏幕,然后在生成列表中单击我的测试。 在左侧,单击立即构建。这将花费一些时间,因为它必须联系从属并分配工作,但是它应该完成并将构建添加到历史记录中。 单击构建历史记录中的条目。然后,在左侧,单击控制台输出。 日志应显示该构建已在Foo上远程执行,并具有echo语句。 oo!现在,我们可以使用远程构建。 最后,我们将构建链接在一起。导航回到“我的构建”,然后单击左侧的配置。 在“构建后操作”部分中,单击添加构建后操作,然后选择“构建其他项目”。在字段中输入“我的测试”(它应该自动完成)。单击保存。 转到Jenkins主屏幕,然后单击“我的建筑”右侧的时钟/播放图标。如果仔细观察,可能会看到作业显示在左侧的“构建队列”或“构建执行器状态”中。 等待一分钟左右,然后刷新页面,您将看到两个构建更新的“最后成功”时间。乌云应该散去,你应该听到天使在唱歌,但是现在还不庆祝。
现在,您有一个主服务器在执行“构建”,一个从服务器在进行“测试”,并且构建会触发测试。您可以添加更多从属,只要它们带有标签“tester”,构建服务器就会自动分发。您还可以在构建之后进行许多测试,并让构建触发所有这些测试。这就是所有容易的事情,需要一些肘油脂的东西就是让Jenkins运行您的构建和测试。从小处着手,逐步向上。哦,很认真,去买我链接的那本书(该书可在无树和无DRM的电子书中找到,不,我与O'Reilly或作者没有任何关系,这只是一本非常有用的书)这样您就可以了解Jenkins可以做什么,以及如何最好地将其与您的系统配合使用以及您想要什么。