簡體   English   中英

Azure DevOps生成管道無法使用標記和路徑篩選器進行生成

[英]Azure DevOps Build Pipeline cannot build with Tag and Path Filter

所以我有一個奇怪的事件,它應該在什么時候不觸發。 我有一個主分支和一個Azure DevOps構建管道。 分支過濾器全部設置為* 它建立。 我使用“ / src / SomeFolder1”添加了路徑過濾器,並且僅使用已簽入該文件夾的代碼進行構建。 完善。

現在,我添加了另一個帶有“ refs / tags / v *”的分支過濾器,就像我一直在沒有路徑過濾器的其他項目上對其他構建定義所做的那樣,並且一直都能正常工作。

在與構建管道關聯的git repo中,我創建了一個git標簽為“ v1.0.0”,但是什么也沒有發生。 沒有自動構建被觸發。 我查看了Microsoft文檔( https://docs.microsoft.com/zh-cn/azure/devops/pipelines/build/triggers?view=azure-devops&tabs=yaml#tags ),我認為我滿足了這些要求。 我想念什么嗎?

我最后的CI觸發器是:

Branch filter:
  1) '*'
  2) 'refs/tags/v*'

Path filter:
  1) '/src/SomeFolder1'

當我刪除路徑過濾器時,觸發器可以正常工作。 它要么起作用,要么不起作用,但不能同時起作用。

根據我們在評論中的討論和我的測試,問題是路徑過濾器。 應用規則時,路徑過濾器似乎具有優先權。 如果不更改實際內容,則永遠不會評估分支或標簽過濾器。 使用標簽時,實際內容不會更改,這說明了為什么不觸發構建。 我通過將路徑過濾器從包含翻轉為排除來驗證了這一點。 只要您設置了路徑過濾器,它就會查找內容更改。

我的建議是為您描述的場景創建功能請求,或者設置一個單獨的構建(我知道,這並不理想)。

Azure DevOps生成管道無法使用標記和路徑篩選器進行生成

任何不便敬請諒解。

我可以在自己這邊重現此問題。 此問題已確認為問題,並移至產品團隊:

來自Git Tag的構建觸發器不再起作用。

不幸的是,目前沒有解決此問題的方法。 已將此問題報告給產品組以進行進一步調查。 產品組修復它后,它將恢復正常。 可能需要一些時間,請耐心等待稍后獲得他們的反饋。

您可以對此反饋進行投票並添加評論。 當有足夠的社區對此反饋進行投票並添加評論時,產品團隊成員將認真對待此反饋。

希望這可以幫助。

暫無
暫無

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

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