2017-09-26 64 views
0

我正在使用Jenkins REST API獲取所有當前正在運行的構建的腳本。我可以得到節點的列表,並從computer/api/json格式爲他們的遺囑執行人信息:Jenkins的OneOffExecutor簡單的英文解釋是什麼?

{ 
    "computer": [ 
     { 
      "displayName": "master", 
      "executors": [...] 
      "oneOffExecutors": [ 
       { 
        "currentExecutable": {<my_pipeline_job_info>} 
       } 
      ] 
     }, 
     { 
      "displayName": "slave1", 
      "executors": [ 
       { 
        "currentExecutable": null, 
        ... 
       }, 
       { 
        "currentExecutable": null, 
        ... 
       } 
       ] 
     } 
    ] 
} 

在管道定義Groovy腳本,我限制的工作,唯一的從節點上運行:

node("slave_label") {...} 

我注意到,儘管它們實際上在從屬節點上運行,但在上面的JSON響應中,它們並沒有出現在每個從屬節點下的「執行者」部分。相反,它們位於主節點上的oneOffExecutors上。

我找不到oneOffExecutors什麼好解釋,除了在類的JavaDoc一條線:這是臨時加入到開展不 消耗常規執行人任務

執行者,就像一個矩陣項目父建立。

那麼究竟是一個執行程序?爲什麼我的管道作業不在從屬節點上的正常執行器上運行?

回答

-1

奴隸的執行者在閒置時應該返回一些東西。相反,它顯示在一個檢查器中。我面臨同樣的問題。我想確定哪些奴隸正在運行什麼版本,但我無法區分,因爲奴隸的執行者是空的

如果您有任何見解,請分享。

+0

這不是問題的答案,而是評論。使用評論功能來評論現有的帖子。 –

+0

我目前無法使用評論功能,因爲我沒有要點。我陷入了這個問題,只有yuahao能夠幫助我。 你現在可以離開嗎?謝謝 –