2015-07-13 57 views
0

我有一个Jenkins服务器有很多工作。最近,我决定实施从属服务器以减少服务器负载。一切都很顺利,直到我有了这个新要求。几乎所有的java作业都使用OpenJDK 7进行编译。现在有一些新项目需要使用open jdk 8和sun jdk 7和8编译。我决定使用openjdk 8和sun jdk 7和8(三单独的奴隶),并使用'限制在哪里可以运行这项工作'选项来分配那些需求。但是,如何防止现有作业在新的从站中编译(即,我希望它们使用openjdk 7编译到从站上)?詹金斯 - 防止使用特定奴隶的工作

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

谢谢

回答

1

我自己找到了答案。如在this page中发现的奴隶罐采用两个参数 - 模式和标签。我使用“独占”模式(和特定标签)启动要阻止作业的那些奴隶。在主方面,我使用'限制为<标签>'选项为那些从属人员分配这些作业。正常的奴隶以“正常”模式运行,其中可以运行任何不受限制的工作。请让我知道答案(和/或问题/要求)是否不清楚。

0

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

你的工作接下来,启用该选项:“限制,其中该项目可以运行”

并选择相关的标签。

+0

嗨布鲁诺,谢谢你的回答。我没有任何限制作业在slave上运行的问题。我试图阻止工作在奴隶上运行。请让我知道如果我不清楚或不正确。 – Maduraiveeran

+0

你的意思是说你想修改你现有的工作 - 哪些工作不限于不在新的奴隶上运行?我想你有一些,不想通过网络前端做到这一点 – KeepCalmAndCarryOn