Jenkins
告訴 Jenkins 在特定從節點上執行特定項目
如何告訴 Jenkins 在特定從站上執行特定項目?
我已經設置了一個 Jenkins 主節點和一個我想用於暫存應用程序的從節點。但我不知道如何配置項目以在我創建的從節點上執行。
在您的作業配置中設置“限制此作業可以執行的位置”複選框並指定您的從屬設備的名稱。
如果稍後添加更多從站,您可以為每個從站設置標籤並在作業配置中指定這些標籤。
請參閱此參考文件:
如果您正在執行管道作業,您首先要向從節點(或現在似乎稱為代理的代理)添加一個標籤(例如“從”)。
然後,在管道腳本中,指定作業執行的標籤:
聲明性管道:
pipeline { agent {label 'slave'} stages { ... } }
腳本化管道:
node (label: 'slave') { ... }
該作業現在將在任何帶有“slave”標籤的節點上執行。如果您只想讓作業在這個特定的從屬設備上執行,請不要重用標籤。當然,標籤不一定是“奴隸”;它可以是你想要的任何東西。
更新:
在腳本化管道中,如果您的節點名為“我的節點”,您也可以這樣做:
node ('My Node') { ... }
如果您只希望程式碼塊在該特定節點上執行,這很有用。但是,使用標籤更加靈活,並且可以更輕鬆地添加節點來分擔工作負載。