0
通過實驗,我確定可以通過在共享庫中定義同名全局函數來掩蓋內置管線步驟,如build
。如何調用DLS重寫全局庫函數的步驟
例子:
(root)
+- vars
+- build.groovy
其中build.groovy是:
def call(Map args) {
echo "BUILD: ${args}"
}
如果我加載這個庫,那麼沒有我的電話的實際構建做任何事情。他們只是迴應那個構建被稱爲和什麼參數。這對測試管道腳本非常有用,以確保腳本邏輯本身是正確的,同時避免實際執行長時間運行的任務。
但是測試只是這個的一個用法。我真正想要做的是裝飾build
,node
,stage
和一些其他步驟來捕獲使用指標。例如,記錄每個分配的節點,分配的時間以及分配的時間。這對於容量分析和規劃可能非常有用。
另一個應用程序將執行某些策略,以便節點總是按標籤分配,而不是按顯式節點名稱分配。
儘管如此,node.groovy
修飾器需要一些方法來調用它掩蓋的真實node
步驟。 任何想法如何做到這一點?
剛剛有同樣的問題,救了我的命! – Badgerati
很高興幫助。 –