Jenkins - 防止工作使用特定的奴隶
Jenkins - Preventing jobs from using a particular slave
我有一个 Jenkins 服务器,有很多作业。最近,我决定实施从服务器以减少服务器负载。一切顺利,直到我有了这个新要求。几乎所有的 java 作业都是用 OpenJDK 7 编译的。现在有一些新项目需要用 open jdk 8 和 sun jdk 7 和 8 编译。我决定安装新的具有 openjdk 8 和 sun jdk 7 和 8(三个独立的从属)的从属,并使用“限制此作业可以是 运行”选项分配具有这些要求的作业。但是,如何防止现有作业在新的从站中编译(即我希望它们在打开 jdk 7 的从站上编译)?
Jenkins 大师在 Redhat 6.5 上是 1.598 运行ning。
谢谢
您可以使用 Jenkins 标签。请为相关从机分配以下标签:jdk8、sun-jdk7 和 sun-jdk8。
接下来在您的作业上,启用此选项:"Restrict where this project can be run"
和select相关标签。
我自己找到了答案。在 this page 中找到的从属 jar 有两个参数 - 模式和标签。我使用 'exclusive' 模式(和特定标签)启动那些从 运行ning 阻止工作的奴隶。在主端,我使用 'Restricted to <label>' 选项为那些从属分配了这些工作。具有 'normal' 模式的普通奴隶 运行,其中任何不受限制的工作都可以是 运行。如果答案(and/or question/requirement)不清楚,请告诉我。
我有一个 Jenkins 服务器,有很多作业。最近,我决定实施从服务器以减少服务器负载。一切顺利,直到我有了这个新要求。几乎所有的 java 作业都是用 OpenJDK 7 编译的。现在有一些新项目需要用 open jdk 8 和 sun jdk 7 和 8 编译。我决定安装新的具有 openjdk 8 和 sun jdk 7 和 8(三个独立的从属)的从属,并使用“限制此作业可以是 运行”选项分配具有这些要求的作业。但是,如何防止现有作业在新的从站中编译(即我希望它们在打开 jdk 7 的从站上编译)?
Jenkins 大师在 Redhat 6.5 上是 1.598 运行ning。
谢谢
您可以使用 Jenkins 标签。请为相关从机分配以下标签:jdk8、sun-jdk7 和 sun-jdk8。
接下来在您的作业上,启用此选项:"Restrict where this project can be run"
和select相关标签。
我自己找到了答案。在 this page 中找到的从属 jar 有两个参数 - 模式和标签。我使用 'exclusive' 模式(和特定标签)启动那些从 运行ning 阻止工作的奴隶。在主端,我使用 'Restricted to <label>' 选项为那些从属分配了这些工作。具有 'normal' 模式的普通奴隶 运行,其中任何不受限制的工作都可以是 运行。如果答案(and/or question/requirement)不清楚,请告诉我。