GitLab仅手动而不是自动运行管道

时间:2020-10-27 15:03:50

标签: gitlab gitlab-ci gitlab-ci-runner

我的GitLab管道在每次推送时自动执行,我想手动运行管道,而不是在每次推送时都运行。

管道文档:https://docs.gitlab.com/ee/ci/yaml/#workflowrules

我尝试过 .gitlab-ci.yml

workflow:
  rules:
    - when: manual    # Error: workflow:rules:rule when unknown value: manual

2 个答案:

答案 0 :(得分:1)

正如文档中提到的,我认为您应该指定一个条件,该条件告诉Gitlab不要像这样的推送事件专门运行管道:

workflow:
  rules:
    - if: '$CI_PIPELINE_SOURCE == "push"'
      when: never  # Prevent pipeline run for push event
    - when: always # Run pipeline for all other cases

好吧,这些全都来自官方文档,但希望对您有所帮助:)

答案 1 :(得分:1)

我们可以定义您的作业仅在 Gitlab 上执行。 Web 选项用于使用 GitLab UI 中的运行管道按钮创建的管道,来自项目的 CI/CD > 管道部分。

only:
   - web