2016-09-22 24 views
0

我的區域想要將我們的構建系統移至Jenkins,我需要更多地瞭解它。我相信我對我想做什麼有一個相當好的想法,但不確定一些細節。在我的構建邏輯中檢索jenkins插件信息

例如,我想使用URLTrigger插件來觀察幾個不同的區域,可以從外部觸發項目的構建。這個想法是,當這些URLTriggers中的一個發生時,我的構建將由Jenkins實例化。

構建邏輯將然後下載從URL位置(一個Artifactory的發佈)的文件,並做一些處理,以確定這是否構建需要繼續 (進行更多的處理,隨後發佈) 或不 (基於下載文件的內容,事實證明沒有什麼可做的,所以停下來)。

有沒有一種方法讓構建邏輯來確定哪個特定的URLTrigger監控區域觸發了這個構建?如果是這樣,我的構建邏輯只需要下載並處理那個特定的下載,而不必從我配置了URLTrigger的所有區域下載負擔。

+0

經過調查,我會試着回答我自己的問題... – buildadmin1

回答

0

調查這更多,我會嘗試回答我的問題後...

簡短的回答是「不」。

看來,當你有多個資源被URLTrigger監控時,無論這些資源中的任何一個或多個資源如何觸發觸發器,它都會觸發並觸發構建。
在構建過程中,我無法確定哪些受監視資源確實會觸發觸發器。
確定爲什麼這個構建被觸發,我能想到的唯一方法是去下載所有受監視資源的麻煩(和費用),然後自行確定哪些已經改變。
這是一個恥辱,因爲它似乎URLTrigger已經有這個信息,我現在在構建中做冗餘工作。錯過機會!

0

另外,由於我將在BUILD時間詢問這些資源,因爲URLTrigger輪詢詢問它們,所以它們可能已經發生了變化,因此看起來很差。我需要做一些hokey的東西來支持我的想法。