【问题标题】:How to disable auto pipelines in gitlab如何在 gitlab 中禁用自动管道
【发布时间】:2020-11-07 08:42:51
【问题描述】:

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

我只想通过在 gitlab 界面中单击来手动运行管道

我该怎么做?

【问题讨论】:

标签: gitlab gitlab-ci


【解决方案1】:

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

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

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



我现在更新了关于问题的答案:

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

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

【讨论】:

  • 他要求一种方法来停用自动管道启动但保留手动启动管道的能力
  • 设置已移动,可在Settings > General > CI/CD下找到。
  • @AlexanderEble 你能分享哪个选项吗?我在CI/CD下看不到相同的选项
  • @scientific_explorer 请注意不是Settings > CI/CD,而是Settings > General > CI/CD
  • @AlexanderEble 非常感谢。为我工作。
【解决方案2】:

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

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

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

【讨论】:

    猜你喜欢
    • 2021-10-27
    • 2016-06-20
    • 2022-11-09
    • 1970-01-01
    • 2020-11-18
    • 2022-01-16
    • 2021-09-06
    • 2021-02-09
    • 1970-01-01
    相关资源
    最近更新 更多