首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jenkins -管理资源池

Jenkins -管理资源池
EN

Stack Overflow用户
提问于 2012-07-20 00:40:01
回答 2查看 8.4K关注 0票数 6

我正在尝试设置一个Jenkins系统,其中某个程序必须在网络上的板上运行,并使用telnet访问。我们在这里讨论的是数百个这样的工作,因此我们将设置多个板。因此,必须为每个作业分配一个板,但问题是同一时间只能有一个作业具有某个板,否则程序将失败。

我现在的解决方案是使用主-从设置,我使用SSH连接到同一台机器(因此在同一台机器上有一个主服务器和多个从服务器)。然后,每个从节点都有一个标签,表示程序必须telnet到的IP地址。这在调度方面是可行的,但它可能会导致问题,因为所有节点都使用SSH连接到同一台计算机。使用SSH连接到主板不是一种选择。

有没有办法在不使用SSH连接到同一台计算机的情况下获得与上面相同的功能?所以基本上我想说:我们有n台可用机器,当一个作业进来时,给它其中一台机器,并向它传递一个属于该机器的标签(在本例中是它的IP地址);现在剩下n-1台机器。互斥很接近,但不允许上述功能,并且等待资源的作业占用节点的其中一个执行器。

非常感谢!

EN

回答 2

Stack Overflow用户

发布于 2015-08-14 19:49:28

我知道你的问题可能几年前就已经解决了,但以防其他人在寻找答案时遇到这个问题。

你可以使用“可锁定资源”插件,将ip地址设置为资源的名称,并使用诸如use test-board-ip的标签,简单易用。

另一种可能是使用“外部资源调度器”插件。它提供了更多的可能性,但它有一个bug,有时会导致它挂起。而且似乎不再需要维护(2013年的最新更新)。

票数 4
EN

Stack Overflow用户

发布于 2012-07-20 04:27:54

也许你应该看看Lock and Latches插件。你可以用这个插件锁定一个资源,只需要一个任务来锁定你想要的板。

https://wiki.jenkins-ci.org/display/JENKINS/Locks+and+Latches+plugin

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11565434

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档