concourse - `serial:true` 用于大厅的目的

标签 concourse

我有一个关于什么的问题 serial: true就工作而言。自 serial_groups 以来似乎有点多余似乎已经控制了多个作业的串行执行。但同时里面的plan有类似 do 的结构运行一系列计划的步骤。

文档是这样说的:

serial: boolean Optional. Default false. If set to true, builds will queue up and execute one-by-one, rather than executing in parallel.



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

An instance of execution of a job's plan is called a build



在这种情况下,如果您没有在 do 中指定构建步骤,它们会同时运行吗?

最佳答案

serial: true意味着一个特定的工作一次只会运行一个构建,但是将多个工作放在一个 serial_group 中。意味着该组中的所有作业将相对于彼此串行运行。

例如,如果我定义作业 job1serial: true ,并快速执行 job1 的四个构建,然后第一个构建将运行,构建 2、3 和 4 将在 pending 中等待状态。构建 1 完成后,构建 2 将启动,构建 3 和 4 将在 pending 中等待。状态等等。

如果定义 job1 , job2 , 和 job3serial_group ,然后我同时将它们全部关闭,然后是其中一项工作,比如说 job2 , 将运行,其余的将在 pending 中等待状态。然后是另一份工作,比如说 job1将运行,并且 job3将等待 pending状态直到 job2完成,然后 job3会跑。

关于concourse - `serial:true` 用于大厅的目的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46371006/

相关文章:

concourse - 如何在 concourse-docker 中使用本地 docker 镜像作为资源

git - 如何为重复的资源和工作创建中央循环?

macos - 在 Mac OS X 上未触发大厅时间资源

concourse - 如何在构建之间缓存 Maven 存储库?

java - 大厅 CI + MVN

android - ionic cordova android构建失败,通过说 “Gradle build daemon got exited”在大厅ci

continuous-integration - Fly CLI 工具可以用于任何 Concourse 机器吗?

linux - 如何在没有 Docker 的情况下运行 Linux 任务(在底层系统上)?

git - 大厅 git 资源;访问 Git 标签以在 docker-image put 上使用

concourse - 如果每个任务都在自己的容器中运行,容器中的资源如何可供另一个容器使用?