gpt4 book ai didi

Gitlab双管道触发问题

转载 作者:行者123 更新时间:2023-12-05 01:55:28 27 4
gpt4 key购买 nike

推送提交时会触发两个管道作业。但是手动启动管道时并没有发生同样的事情。

我应该在哪里检查?箭头从左或从右表示分支事件是什么意思?

我要说的一件事是有一个合并请求挂起,它会导致这个问题吗?

enter image description here

最佳答案

您的解决方案的问题在于,它仅在您有合并请求事件时才避免管道执行,但仍然会有重复的管道,例如合并请求管道(分离的 管道)和分支管道(其他),我认为在推送标签时,您的设置也会创建一个单独的管道。

按照文档,您可以在使用以下工作流规则集(我添加了 || $CI_COMMIT_TAG)时避免重复管道并在分支管道和 MR 管道之间切换,因为在推送标签时还应该创建一个管道(但可能只有少数工作会被添加到这个管道中)

workflow:
rules:
- if: '$CI_PIPELINE_SOURCE == "merge_request_event"'
- if: '$CI_COMMIT_BRANCH && $CI_OPEN_MERGE_REQUESTS'
when: never
- if: '$CI_COMMIT_BRANCH' || '$CI_COMMIT_TAG'

此管道是一个合并请求管道,您可以看到这一点,因为它是分离的,并且因为合并请求符号和提交 ID 左侧的 MR 编号

merge-request pipeline

以下屏幕截图显示了一个“普通”分支管道,由分支名称和提交 ID 左侧的 GitLab 分支符号表示

branch-pipeline

关于Gitlab双管道触发问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70203979/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com