2017-03-15 19 views
0

私はJenkinsのURLからいくつかの情報を取得するためにjavaを使用してプログラミングしています。私はノード、プロジェクトなどの情報を取得しようとしています。これらはすべてコマンドを取得します。 "輸入hudson.cli.GetNodeCommand;"Javaを使用してJenkinsを照会する方法

http://javadoc.jenkins.io/

私はimportステートメントを使用してみました:それについての閲覧には、私は、次のリンクに達しました。しかし、それは私にエラーを投げている:インポートhudson.cli.GetNodeCommandを解決することはできません。

JEnkinsのURL(https://jenkins.example.com/jnlpJars/jenkins-cli.jar)からjarsをインポートしました。これをどうやって解決するのですか?私はgithubからこのjarファイルをダウンロードしました。これも以下のスクリーンショットと同じ構造です。 'hudson.cli'パッケージにはGetNodeCommandクラスはありません。ノードに関する情報を取得するにはどうすればよいですか?

enter image description here

答えて

1

クラスhudson.cli.GetNodeCommandはジェンキンスコアの一部、およびCLIクライアントJARの一部ではありません。これらのクラスで何かしたい場合は、Jenkins自身を構築するためのポインタについてはdeveloper documentationを参照してください。

GetNodeCommandを実行する場合は、get-nodeコマンドでCLI clientを実行します(例:java -jar jenkins-cli.jar get-node node-name)。

特定のJenkinsインストールで使用できるすべてのCLIコマンドのリストは、https://<jenkins-host>/cli/にあります。

提供されたCLIコマンドでは利用できない情報をフェッチしたい場合、標準的な方法はScript Consoleです。これにより、Jenkins APIにアクセスするためのGroovyを書くことができます。この機能は、groovyコマンドを使用してCLIを介して公開されます。

+0

ありがとうクリストファー。私はJavaが初めてです。私はジェンキンスを毎日ジョブを構築するために使用しています(Jenkinsの管理者として)。しかし、私はJavaを使っていくつかの自動化を行う必要があります。オートメーションは、ノード、ジョブ、新しいノードなどを作成するためのレポートを取り出すのと同じように、情報を取得しようとしていて、GetNodeCommandが(ノード情報を取得するために)役立つと思っていました。 Javaでプログラムしてやることはできますか?私は今のところGroovyについて全く知らない。 – Raji

+0

Jenkinsには[API](https://wiki.jenkins-ci.org/display/JENKINS/Remote+access+API)があり、[Java APIクライアント](https://github.com/jenkinsci/)があります。 java-client-api)。 –

関連する問題