如何在詹金斯的同一个奴隶上同时启动 2 次工作?
How to simultaneously launch a job 2 times on the same slave in Jenkins?
我在我的计算机上安装了 Jenkins,它配置为只有主节点作为一个节点(没有其他节点)并且执行次数为 5。我创建了一个名为 "myJob" 的作业,我想 运行 它同时在 master 上 2 次(这意味着如果我 运行 构建 90 和 91,我不想得到 "pending—Build #90 is already in progress" 的消息)。
我还安装了 Throttle Concurrent Builds 插件,它允许此作业同时 运行 多次..
我仍然收到 "pending" 消息。
谁能告诉我如何实现?
默认情况下,同一作业的多个构建不能同时 运行 — 这就是它与 "already in progress" 消息一起保留在队列中的原因。
但是,您可以通过启用 "Execute concurrent builds if necessary" 复选框在作业配置中更改此行为。
请注意,如果您有多个构建节点,作业的两个并发构建可能会分散到不同节点上的 运行,而不是占用同一构建节点的两个执行程序。
如果您要求它们 运行 在同一台机器上,您应该使用 "Restrict where this job can run" 选项来确保该作业的所有构建 运行 在同一节点上。
如前所述,您需要选中作业配置屏幕中的 "Execute concurrent builds" 框。
然后您将得到一个 "job\workspace" 和一个 "job1\workspace"(或类似的东西。)由于两个作业都需要自己的工作区,因此第二个实例将需要创建一个新的工作区文件夹结构。
如果您希望两个作业 运行 位于同一目录中,请记住这一点。
您还需要确保为 运行 多个作业设置药膏。
要将您的备注设置为 运行 多个作业:
管理 Jenkins -> 管理节点 -> 配置节点 -> # of executors
必须设置为 2 或您要同时执行的任何作业。
我在我的计算机上安装了 Jenkins,它配置为只有主节点作为一个节点(没有其他节点)并且执行次数为 5。我创建了一个名为 "myJob" 的作业,我想 运行 它同时在 master 上 2 次(这意味着如果我 运行 构建 90 和 91,我不想得到 "pending—Build #90 is already in progress" 的消息)。 我还安装了 Throttle Concurrent Builds 插件,它允许此作业同时 运行 多次..
我仍然收到 "pending" 消息。
谁能告诉我如何实现?
默认情况下,同一作业的多个构建不能同时 运行 — 这就是它与 "already in progress" 消息一起保留在队列中的原因。
但是,您可以通过启用 "Execute concurrent builds if necessary" 复选框在作业配置中更改此行为。
请注意,如果您有多个构建节点,作业的两个并发构建可能会分散到不同节点上的 运行,而不是占用同一构建节点的两个执行程序。
如果您要求它们 运行 在同一台机器上,您应该使用 "Restrict where this job can run" 选项来确保该作业的所有构建 运行 在同一节点上。
如前所述,您需要选中作业配置屏幕中的 "Execute concurrent builds" 框。
然后您将得到一个 "job\workspace" 和一个 "job1\workspace"(或类似的东西。)由于两个作业都需要自己的工作区,因此第二个实例将需要创建一个新的工作区文件夹结构。
如果您希望两个作业 运行 位于同一目录中,请记住这一点。
您还需要确保为 运行 多个作业设置药膏。
要将您的备注设置为 运行 多个作业: 管理 Jenkins -> 管理节点 -> 配置节点 -> # of executors 必须设置为 2 或您要同时执行的任何作业。