簡體   English   中英

如何使用 Azure 管道僅在標簽推送上而不是在分支上構建?

[英]How can I build on tag push only but not on branches with Azure Pipelines?

我正在嘗試使用 Azure 管道來構建 docker 容器。 一切都很好,除了管道在每個分支推送上運行(並一直構建),而事實上我希望它只在以“v”開頭的標簽上構建。

我正在將 bitbucket 用於 git 存儲庫。

我在網上看過,據我所知,我的 yml 應該可以工作

我的觸發器如下所示:

    trigger:
      tags:
        include:
        - 'v*'
      branches:
        exclude:
        - '*'

不幸的是,使用這種配置,我的管道構建在每個分支上,而不僅僅是標簽。

我希望能夠僅在推送標簽上自動構建,沒有分支,沒有 PR(現在它構建在分支和 PR 上,但根本不構建在標簽上)。

謝謝!

編輯:看起來合並(拉)請求總是被構建,觸發器不能通過排除分支來阻止它。 只要合並請求的 webhook 存在,它們就會被構建。

對於您的問題,原因是:

Bitbucket 雲存儲庫當前不支持觸發標簽。

請參考本官方文檔注釋部分。 如果你想讓標簽觸發器在 yaml 中工作,你需要使用另一個 repo。

你已經試過了嗎?

trigger:
- refs/tags/*

暫無
暫無

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

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