gpt4 book ai didi

gitlab - 如何在自动运行的情况下手动运行 GitLab CI 管道?

转载 作者:行者123 更新时间:2023-12-05 08:22:00 25 4
gpt4 key购买 nike

我想要一个需要在每次合并请求时运行的管道。我还希望能够手动运行该管道,以便可以预见合并问题。

但是,如果我将我的工作指定为

only:
- merge_requests

当尝试手动运行管道时,我收到了一个

Pipeline cannot be run. No stages / jobs for this pipeline.

如果我改用工作流,

include:
- template: 'Workflows/MergeRequest-Pipelines.gitlab-ci.yml'

迎接我的是不同但等同的

Pipeline cannot be run. Pipeline filtered out by workflow rules.

那么我该如何设置合并请求所需但也可以由用户在其功能分支上手动运行的管道?

最佳答案

你应该使用 rules而不是 only/except因为后者将在未来被弃用。

但是您可以使用 workflow 而不是配置每个作业应该运行的时间。并为整个管道定义何时应该创建它。

在您的示例中,如果以下工作流 是合并请求并且管道是在没有推送的情况下手动触发的,则将创建一个管道。

如需进一步引用,您可以查看可能的 values对于 CI_PIPELINE_SOURCE 如果你想在未来改变它。

workflow:
rules:
- if: '$CI_PIPELINE_SOURCE == "merge_request_event"'
- if: '$CI_PIPELINE_SOURCE == "web"'

关于gitlab - 如何在自动运行的情况下手动运行 GitLab CI 管道?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67361107/

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