詹金斯 - 防止工作使用特定的奴隶

时间:2015-07-13 12:34:03

标签: jenkins master-slave

我有一个拥有大量工作的Jenkins服务器。最近,我决定实现从服务器以减少服务器负载。一切都很顺利,直到我有了这个新要求。几乎所有的java作业都是用OpenJDK 7编译的。现在有一些新的项目需要用open jdk 8和sun jdk 7和8编译。我决定用openjdk 8和sun jdk 7和8安装新的slave(三个)单独的奴隶)并使用“限制可以运行此作业的位置”选项为这些作业分配这些要求。但是,如何防止现有作业在新的从站中编译(即我希望它们使用openjdk 7在从站上编译)?

詹金斯大师在Redhat 6.5上运行1.598。

由于

2 个答案:

答案 0 :(得分:1)

我自己找到了答案。在this page中找到的从属jar有两个参数 - 模式和标签。我开始那些要阻止工作的奴隶,他们只能使用“排他性”工作。模式(和特定标签)。在主方面,我使用“限制为<标签>”为这些奴隶分配了这些作业。选项。普通奴隶正常运行'可以运行任何不受限制的作业的模式。如果答案(和/或问题/要求)不明确,请告诉我。

答案 1 :(得分:0)

您可以使用Jenkins标签。请将以下标签分配给相关的从机:jdk8,sun-jdk7和sun-jdk8。

接下来的工作,启用此选项:"限制此项目可以运行的位置"

并选择相关标签。