2016-05-14 17 views
0

jenkinsのビルドエグゼキュータがアイドル状態(フリーでも、任意のジョブもマスターノードで実行中かどうか)、java -jenkins API。そして私の要求はこれのようです。すべてのexecutorが空いている場合jenkinsがエグゼキュータをビルドするかどうかを知る方法java apiを使用しているjenkinsで

  1. 私は、彼らが利用できるまで、それ以外の場合は、私が待っていますジェンキンスジョブをトリガするためにきました。私はJavaでやってきたジェンキンス
  2. のAPIそして、すべてこの実装を使用するようにしました。このため

が強調表示されexecutor.Executorsの地位を与えるどのAPIメソッド私を助けてください奴隷がオンラインでアイドル状態になっているかどうかを確認するために

+0

を "アイドル" が含まれ、これは何をあなたです探しています ? http://javadoc.jenkins-ci.org/hudson/model/Executor.html – mainframer

答えて

1

システムのGroovyスクリプト:物事は以下のPICに示します。

import hudson.model.Node 
import hudson.model.Slave 
import jenkins.model.Jenkins 

Jenkins jenkins = Jenkins.instance 
def jenkinsNodes =jenkins.nodes 

for (Node node in jenkinsNodes) 
{ 
    // Make sure slave is online 
    if (!node.getComputer().isOffline()) 
    {   
     //Make sure that the slave busy executor number is 0. 
     if(node.getComputer().countBusy()==0) 
     { 
      ...Do somthing... 
     } 
    } 
} 
+0

jenkins.model.jenkinsの依存関係を教えてください。 – 3lokesh

+0

私はこれらの2つを試しましたが、うまくいきませんでした。 – 3lokesh

+0

compile( 'com.offbytwo .jenkins:jenkins-client:0.3.4 ') コンパイルグループ:' org.eclipse.hudson '、名前:' hudson-core '、バージョン:' 3.2.1 ' – 3lokesh

0

多分あなたは、内部APIジェンキンスを使用することができます。

enter image description here

http://10.199.162.87:8080/computer/10.199.168.126/ajaxExecutorsようジェンキンス応答が

<div id="executors" class="container-fluid pane-frame track-mouse expanded"><div class="row"><div class="col-xs-24 pane-header"><a href="/toggleCollapse?paneId=executors" title="collapse" class="collapse"><img src="/static/0aae4c16/images/16x16/collapse.png" alt="collapse" style="width: 16px; height: 16px; " class="icon-collapse icon-sm" /></a><a href='/computer/'>Build Executor Status</a></div></div><div class="row pane-content"><table class="pane "><colgroup><col width="30" /><col width="200*" /><col width="24" /></colgroup><tr></tr><tr><td class="pane" align="right" style="vertical-align: top">1</td><td class="pane">Idle</td><td class="pane"></td><td class="pane"></td></tr><tr><td class="pane" align="right" style="vertical-align: top">2</td><td class="pane">Idle</td><td class="pane"></td><td class="pane"></td></tr></table></div></div> 

であることが

関連する問題