目前,阿裡雲鏡像服務提供了兩種不同的方式來設定webhook的觸發條件,一種是表達式觸發,一種是tag觸發。表達式觸發能基于正規表達式來進行tag的過濾,隻有當符合正規表達式的tag才會繼續觸發webhook;而tag觸發,則是基于使用者篩選的tag清單來進行觸發。之前未設定觸發條件的webhook會預設為全部觸發類型。
可以填寫簡單的正則表示,如"release-v.*",則隻有tag為“release-v”開頭的鏡像版本在建構後,才會觸發後續持續內建的流程,否則為未觸發狀态,通路記錄中通路狀态碼将顯示“未觸發"。
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBnLwATYkhDO1QjN0czNlVjYhJGZ1UDOxIGO5EDNjNTYjJDZ2ITMmdzNi9CXt92Yu4GZjlGbh5SZslmZxl3Lc9CX6MHc0RHaiojIsJye.png)
點選通路記錄,可以檢視webhook的曆史通路詳情。
可以在清單中篩選需要觸發的tag,最多可選10個,則隻有當tag在清單中時,才會在鏡像建構後觸發webhook,否則為未觸發狀态,通路記錄中通路狀态碼将顯示“未觸發"。
點選通路記錄,可以檢視webhook的曆史通路詳情:
webhook的通知内容包含了鏡像倉庫的資訊,以及鏡像的版本資訊,如下所示。其中,鏡像倉庫資訊包括了倉庫的namespace、name以及倉庫對應的region等。