簡體   English   中英

當節點將自身連接到 Jenkins 時執行作業

[英]Execute a job when node connect itself to Jenkins

我有一個 Jenkins 服務器和兩個節點。 我想在第一次連接到 Jenkins 服務器時在節點上執行基本的ip a命令。

問題是,當 Node1 連接自身時,作業在節點 1 上觸發,但是當 Node2 連接到服務器時,作業在 Node1 上再次觸發......

你能幫我么? 我為我的節點使用 java 客戶端和一個名為“Julien”的標簽

https://imgur.com/a/qnIX5Oo

謝謝

這個問題現在已經很老了,但我遇到了同樣的問題,想分享我的設置來解決它。

如上所述,我使用啟動觸發器插件,但默認情況下,它使用任何可用節點來完成這項工作。 為了讓新連接的節點運行作業,我必須:

  • 選中“此項目已參數化”
  • 添加一個“名稱”設置為“LAST_STARTED_NODE”的“節點”參數(它可以是其他任何東西)
  • 選中“在作業節點啟動時構建”
  • 在“Advanced”中,將“Node parameter name”設置為“LAST_STARTED_NODE”(同上)

使用此配置,作業將在預期的新節點上運行。

您好,您可以使用啟動觸發器插件,它將在節點和主節點啟動時觸發作業。 您還可以限制帶有標簽的節點以觸發作業。

另請參閱鏈接以獲取更多信息。

我不知道如何選擇節點來執行命令,但您可以創建另一個管道作業並編寫管道腳本,例如

pipeline {
    agent {label "${Node parameter name}"}
    stages {
        stage("some stage"){
          steps{
           bat "your command"
         }
      }
    }
}

暫無
暫無

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

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