关于 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 来解决这个问题,你可以在这里关注它,以及相关的问题:
这是显示我的部分管道的屏幕截图(已审查):
这可能是一个愚蠢的问题,但为什么有时连接工作的线条很好,就像那样:
有时他们都纠缠在一起,就像这里:
它取决于什么?右侧“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 来解决这个问题,你可以在这里关注它,以及相关的问题: