如何在 gitlab 中禁用自动管道

lif*_*162 8 gitlab gitlab-ci

由于 gitlab 限制了 gitlab CI/CD 上的免费层分钟数。我想在提交后禁用我的管道的自动启动。

我只想通过单击 gitlab interface 手动运行管道

我该怎么做?

小智 16

您可以将以下代码添加到 .gitlab-ci.yml 中:

workflow:
  rules:
    - if: '$CI_PIPELINE_SOURCE == "web"'
Run Code Online (Sandbox Code Playgroud)

更多参考:https://docs.gitlab.com/ee/ci/yaml/README.html#workflow https://docs.gitlab.com/ee/ci/yaml/README.html#common-if-clauses- for 规则


Sou*_*tta 10

您可以通过以下步骤禁用项目中的 Gitlab CI/CD Pipelines:

  1. 转到项目的设置 >> 常规 >> 可见性、项目功能、权限
  2. 展开存储库部分
  3. 启用或禁用CI/CD切换
  4. 然后,单击保存更改

您可以验证相同,CI/CD 选项已从左侧面板中消失。

在此处输入图片说明



我现在已经参考问题更新了答案:

添加[ci skip][skip ci]在提交消息中不会在推送时触发管道。

更多参考:https : //docs.gitlab.com/ee/ci/yaml/#skip-pipeline

  • 他要求找到一种方法来停用自动管道启动,但保留手动启动管道的能力 (4认同)
  • @scientific_explorer 请注意,这不是“设置 > CI/CD”,而是“设置 > 常规 > CI/CD”。 (2认同)