簡體   English   中英

無法過濾詹金斯中的github webhook觸發器

[英]Unable to filter the github webhook trigger in jenkins

我遵循下面給出的鏈接,僅當在主分支上發生推送時才觸發我的jenkins 管道作業。 https://wiki.jenkins.io/display/JENKINS/Generic+Webhook+Trigger+Plugin

在github中的配置: Github Webhook配置

為了根據有效載荷“ ref”標簽進行過濾,在詹金斯管道作業中設置了可選過濾器。 將參考值分配給'ref'變量

然后我在'ref'變量上應用了可選過濾器,以僅允許分支 過濾'ref'變量

最后,添加了令牌過濾器,這對於我的存儲庫是唯一的 令牌過濾器

令牌過濾器可以正常工作,但是ref變量上的過濾器對管道作業沒有任何影響。 無論正則表達式給出什么值,都將觸發作業。

例如。 即使刪除標簽,作業也會被觸發! 刪除標簽時的“ ref”標簽

我無法理解這種行為,我也不認為我在配置中缺少任何內容。 非常感謝您的幫助。

由於您使用的是令牌,因此可以解釋為什么作業os 總是被觸發:

僅觸發特定作業

在多個作業中使用插件時,您將使用相同的URL觸發所有作業。 如果您只想觸發某項工作,則可以:

  • 使用令牌參數,並為不同的作業使用不同的令牌。 僅使用令牌意味着對於該請求,只有具有該令牌的作業才可見。 這將提高性能並減少每次調用的響應。
    • 或者 ,添加一些請求參數(或標頭或帖子內容),並僅在該參數具有特定值時才使用regexp過濾器進行觸發。

在您的情況下,請嘗試在URL中僅使用un:pw (用戶名/密碼),而不使用令牌,以查看是否應用了“可選過濾器”。

暫無
暫無

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

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