关于 GitLab CI 管道图形表示中作业连接线的问题

Question about lines connecting jobs in graphic representation of GitLab CI pipeline

这是显示我的部分管道的屏幕截图(已审查):

这可能是一个愚蠢的问题,但为什么有时连接工作的线条很好,就像那样:

有时他们都纠缠在一起,就像这里:

它取决于什么?右侧“B”阶段的所有工作定义:

needs:
  - A1

那么为什么作业A1与B1、B2和B3连接,而A2只与B1连接?我该怎么做才能“解开”这些线?也就是说,如何使 A2 与右侧无连接,或与所有连接 - 不仅与 B1 连接。

这里是.gitlab-ci.yml (censored/anonymised)

stages:
  - A
  - B

A1:
  stage: A
  script:
    - something
  cache:
    paths:
      - some_cache
    policy: pull
  needs:
    - some_job_from_previous_stage_not_shown_here

A2:
  stage: A
  script:
    - something
  cache:
    paths:
      - some_cache
    policy: pull
  needs:
    - some_previous_job
  allow_failure: true

B1:
  stage: B
  script:
    - something
  cache:
    paths:
      - some_cache
    policy: pull
  needs:
    - A1

B2:
  stage: B
  script:
    - something
  cache:
    paths:
      - some_cache
    policy: pull
  needs:
    - A1

B3:
  stage: B
  script:
    - something
  cache:
    paths:
      - some_cache
    policy: pull
  needs:
    - A1

目前这是预期的。 GitLab 有一个 Epic 来解决这个问题,你可以在这里关注它,以及相关的问题: