代码之家  ›  专栏  ›  技术社区  ›  shinything

“serial:true”用于concourse

  •  4
  • shinything  · 技术社区  · 7 年前

    我有一个关于什么的问题 serial: true 就工作而言。看起来有点多余 serial_groups plan 有这样的结构 do

    文件中说:

    serial: boolean 可选择的默认值为false。如果设置为true,构建将排队并逐个执行,而不是并行执行。

    在“概念”部分中,concourse似乎将“构建”定义为

    执行作业计划的实例称为构建

    1 回复  |  直到 7 年前
        1
  •  5
  •   Josh Zarrabi    7 年前

    serial: true 意味着 具体工作 一次只运行一个构建,但是将多个作业放在一个中 serial_group 这意味着该组中的所有作业都将彼此相关地串行运行。

    job1 ,并快速执行 ,然后第一个生成将运行,生成2、3和4将等待 pending 状态当构建1完成时,构建2将启动,构建3和4将等待 状态等等。

    作业1 , job2 job3 serial_组 ,我同时启动了所有这些工作,然后是其中一项工作,比方说 作业2 悬而未决的 将运行,并且 我会等的 悬而未决的 状态直到 作业2 作业3 将运行。