簡體   English   中英

僅為提交運行 gitlab 管道

[英]Run gitlab pipeline only for commits

目前 gitlab 在使用 GUI 創建合並請求 + 分支時運行管道。
是否可以跳過此管道,因為它僅重復默認分支中的最后一個管道?

我們嘗試過:

workflow:
  rules:
    - if: $CI_MERGE_REQUEST_IID
    - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH

這可以跳過新的分支管道,但它不會為沒有合並請求的分支上的新提交運行管道。

為了在創建新分支時停止管道執行,同時在分支上發生新提交時運行

嘗試更改:

workflow:
  rules:
    - if: $CI_MERGE_REQUEST_IID
    - if: $CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH

workflow:
  rules:
    - if: $CI_COMMIT_BEFORE_SHA == "0000000000000000000000000000000000000000"
      when: never
    - if: $CI_MERGE_REQUEST_IID
    - if: $CI_PIPELINE_SOURCE == "push"

規則

- if: $CI_COMMIT_BEFORE_SHA == "0000000000000000000000000000000000000000"
  when: never

創建新分支時將停止執行新管道

規則

- if: $CI_PIPELINE_SOURCE == "push" 

添加此功能是為了在分支上發生提交時允許新的管道觸發,因為如果事件不是合並請求,則管道將不會執行。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM