Jenkins

告訴 Jenkins 在特定從節點上執行特定項目

  • September 29, 2021

如何告訴 Jenkins 在特定從站上執行特定項目?

我已經設置了一個 Jenkins 主節點和一個我想用於暫存應用程序的從節點。但我不知道如何配置項目以在我創建的從節點上執行。

在您的作業配置中設置“限制此作業可以執行的位置”複選框並指定您的從屬設備的名稱。

如果稍後添加更多從站,您可以為每個從站設置標籤並在作業配置中指定這些標籤。

請參閱此參考文件:

如果您正在執行管道作業,您首先要向從節點(或現在似乎稱為代理的代理)添加一個標籤(例如“從”)。

然後,在管道腳本中,指定作業執行的標籤:

聲明性管道:

pipeline {
   agent {label 'slave'}
   stages {
       ...
   }
}

腳本化管道:

node (label: 'slave') {
   ...
}

該作業現在將在任何帶有“slave”標籤的節點上執行。如果您只想讓作業在這個特定的從屬設備上執行,請不要重用標籤。當然,標籤不一定是“奴隸”;它可以是你想要的任何東西。

更新:

在腳本化管道中,如果您的節點名為“我的節點”,您也可以這樣做:

node ('My Node') {
   ...
}

如果您只希望程式碼塊在該特定節點上執行,這很有用。但是,使用標籤更加靈活,並且可以更輕鬆地添加節點來分擔工作負載。

引用自:https://serverfault.com/questions/359793