如何在Jenkins项目配置页面中设置标签表达式的默认值
目前我收到一个请求,我需要阻止Jenkins master中的所有构建作业,每个作业都必须在奴隶中构建 因此,我想配置Jenkins中的每个新作业将默认签入“限制此项目可以运行的位置”,然后是标签表达式的默认值,例如“docker slave”。因此,每当开发人员创建一个新作业时,他们不必选择使用哪个jenkins slave(实际上他们不想这样做) 我希望这是每个新工作的默认值这里有两种方法:如何在Jenkins项目配置页面中设置标签表达式的默认值,jenkins,Jenkins,目前我收到一个请求,我需要阻止Jenkins master中的所有构建作业,每个作业都必须在奴隶中构建 因此,我想配置Jenkins中的每个新作业将默认签入“限制此项目可以运行的位置”,然后是标签表达式的默认值,例如“docker slave”。因此,每当开发人员创建一个新作业时,他们不必选择使用哪个jenkins slave(实际上他们不想这样做) 我希望这是每个新工作的默认值这里有两种方法: 在主节点配置下,可以指定以独占方式运行绑定到主节点的作业。如果未绑定任何对象,则不会运行任何对象。
- 在主节点配置下,可以指定以独占方式运行绑定到主节点的作业。如果未绑定任何对象,则不会运行任何对象。这意味着,编写作业的人必须显式地将作业绑定到master
- 有一个插件可以更好地控制每个节点上可以运行的内容。您可以只允许特定用户在主服务器上运行作业
/computer/(master)/configure
并将“#of executors”设置为0。您好,谢谢@burnettk,是的,我已经将master executors设置为0,然后所有新作业都将挂起,因为我们的开发人员在其作业配置中没有检查“限制此项目可以运行的位置”。由于我们使用ECS加载jenkins slave,它必须与“限制此项目可以运行的位置”一起使用,否则它将无法加载自身。这就是为什么我在寻找在每个作业中为标签表达式设置默认值的方法。感谢@Stefan Hanke,作业限制只能在开发人员创建作业时进行限制,但不会发出警告,因此所有作业都将挂起:(.不知怎的,我需要一种方法将默认值添加到标签表达式以及默认签入“限制此项目可以运行的位置”,或阻止他们创建作业,如果他们不使用“限制此项目可以运行的位置”。否则,当阻止在主节点上构建时,所有挂起的作业和开发人员都会来问我为什么它没有运行:(我使用ECS插件创建jenkins slave,所以除了主节点之外没有其他物理节点。