Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jenkins-防止作业使用特定的从机_Jenkins_Master Slave - Fatal编程技术网

Jenkins-防止作业使用特定的从机

Jenkins-防止作业使用特定的从机,jenkins,master-slave,Jenkins,Master Slave,我有一个Jenkins服务器,有很多工作。最近,我决定实现从属服务器以减少服务器负载。在我有了新的要求之前,一切都很顺利。几乎所有的java作业都是用OpenJDK 7编译的。现在有一些新项目需要使用OpenJDK8和sun JDK7和8进行编译。我决定用openjdk8和sunjdk7和8安装新的从机(三个独立的从机),并使用“限制此作业可以运行的位置”选项根据这些要求分配这些作业。但是,如何防止现有作业在新的从机中编译(即,我希望使用openjdk 7在从机上编译它们) 詹金斯大师在Redh

我有一个Jenkins服务器,有很多工作。最近,我决定实现从属服务器以减少服务器负载。在我有了新的要求之前,一切都很顺利。几乎所有的java作业都是用OpenJDK 7编译的。现在有一些新项目需要使用OpenJDK8和sun JDK7和8进行编译。我决定用openjdk8和sunjdk7和8安装新的从机(三个独立的从机),并使用“限制此作业可以运行的位置”选项根据这些要求分配这些作业。但是,如何防止现有作业在新的从机中编译(即,我希望使用openjdk 7在从机上编译它们)

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


谢谢

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

接下来,在作业上启用此选项:“限制此项目可以运行的位置”


然后选择相关标签。

我自己找到了答案。如中所示,从属jar具有两个参数-mode和label。我使用“独占”模式(和特定标签)启动那些要阻止作业运行的从机。在主机端,我使用“受限于”选项为这些从机分配这些作业。普通从机以“正常”模式运行,其中可以运行任何未受限制的作业。如果答案(和/或问题/要求)不清楚,请告诉我。

你好,布鲁诺,谢谢你的回答。我没有任何问题限制一个作业在一个奴隶身上运行。我试图阻止作业在从属服务器上运行。请让我知道,如果我不清楚或没有得到正确的你。你的意思是说你想修改你现有的工作-不限于不运行在新的奴隶?我猜你有一些,不想通过网络前端来完成