Jenkins使用build-flow-plugin阻塞/限制构建流程

时间:2016-08-15 18:16:07

标签: jenkins jenkins-plugins jenkins-workflow jenkins-pipeline

我有一个运行多个构建流程的构建流程

主要流程

parallel (
    { build("flow1") },
    { build("flow2") },
    { build("flow3") },
    { build("flow4") }
)

每个子流程都运行一组作业

子流

build(job1)
build(job2)

每个作业都配置为在具有特定标签的Jenkins从站上运行,但我无法弄清楚如何让每个作业在没有流量的奴隶上运行。

即。当我有2个带有定义标签的从站时,流1和流2队列在同一个从站上。

任何人都可以帮我配置构建流程的阻止/限制。

我认为问题在于他们不会在奴隶上担任遗嘱执行人。

由于

1 个答案:

答案 0 :(得分:0)

通常,作业会在他们构建的最后一个节点上构建。所以,我假设两个flyweight作业最后都在同一个奴隶上运行了吗?

以下是使其中一个flyweights转移到另一个奴隶的一些方法。

  1. 将其中一个从属设备脱机并启动flow1。然后切换位置并使另一个离线并启动其余位置。启动流程2.这应该是每个flyweight建立在不同奴隶上的最后一个地方。

  2. 为每个奴隶添加不同的标签,并将每个标签分别定位。例如,Flow1以Node1为目标,Flow2以Node2为目标。每个flyweight应该只到达目标标签。

  3. 安装Job Restrictions Plugin并创建某种复杂逻辑,以确定flyweight是否应该在节点上构建。