不在 Master 而只在 Build Agent 上执行 Build Jobs/Pipelines
Execute Build Jobs/Pipelines not on Master but only on Build Agent
在 Jenkins Best Practices 之后,我想避免 Build Jobs/Pipelines 可以在我的 Jenkins Master 中执行。
为此,我安装了 Job Restrictions Plugin,使用它来将 Master 配置为 运行 只有一些维护管道。
问题是现在在特定代理上配置为 运行 的构建管道不再执行。我看到构建队列不断增长,并且管道没有 运行ned。我认为这种行为可能与 Master 的享元执行器有关。
因此,问题如下:如何在 Master 上执行维护管道的一小部分,同时仅在特定代理上执行构建管道?
您可以将主节点配置为仅在明确命名时使用。只需单击主节点 > 去配置并将 Use this node as much as possible
更改为 Only build jobs with label expressions matching this node
我找到了完全符合我需求的解决方案,here。
为了快速总结解决方案,我能够从 Master 和 运行 中排除所有用户构建,只有特定 Jenkins 文件夹(在我的例子中是 IuA)的 Jobs/Pipelines,配置作业限制插件方式如下:
为了更好地理解这个解决方案背后的逻辑,我建议你看看我上面发布的 link。
在 Jenkins Best Practices 之后,我想避免 Build Jobs/Pipelines 可以在我的 Jenkins Master 中执行。
为此,我安装了 Job Restrictions Plugin,使用它来将 Master 配置为 运行 只有一些维护管道。
问题是现在在特定代理上配置为 运行 的构建管道不再执行。我看到构建队列不断增长,并且管道没有 运行ned。我认为这种行为可能与 Master 的享元执行器有关。
因此,问题如下:如何在 Master 上执行维护管道的一小部分,同时仅在特定代理上执行构建管道?
您可以将主节点配置为仅在明确命名时使用。只需单击主节点 > 去配置并将 Use this node as much as possible
更改为 Only build jobs with label expressions matching this node
我找到了完全符合我需求的解决方案,here。
为了快速总结解决方案,我能够从 Master 和 运行 中排除所有用户构建,只有特定 Jenkins 文件夹(在我的例子中是 IuA)的 Jobs/Pipelines,配置作业限制插件方式如下:
为了更好地理解这个解决方案背后的逻辑,我建议你看看我上面发布的 link。