3

CLIを使用して特定のHudsonジョブから成功した結果、最後のビルドバージョンを取得する方法またはプラグインを誰かが知っているかどうか疑問に思っていました.

この結果がファイルに保持されていることがわかる[DateTime]\build.xmlので、結果を取得するために何かを書くことができますが、誰かがこれを既に行っているか、CLI を使用してこの情報を取得する方法を知っているかどうか疑問に思っていましたか?

ドキュメントに関する情報を見つけようとしましたが、答えを見つけることができませんでした。さらに詳細が必要な場合は、お知らせください。

4

3 に答える 3

7

ここでのパーティーには少し遅れましたが、URLhttp://localhost:8081/job/jobname/lastSuccessfulBuildを使用して、最後に成功したビルドを取得することもできます。そのページから特定のデータを抽出したい場合は、使用できますhttp://localhost:8081/job/jobname/lastSuccessfulBuild//api

于 2012-06-22T16:47:54.630 に答える
2

XPATHでそれを行うことができます:

http://localhost:8081/api/xml?depth=2&xpath=/hudson/job/name[text()="JReport2"]/../build/result[text()="SUCCESS"]/../../build[1]/number/text()

上記の例では、 JReport2という名前のビルドの最後に成功したビルド番号を取得しています。WGETまたはCURLを介してHudsonサーバーにクエリを実行し、そのURIと同等のHTTPGETを送信できます。

XPath式は短縮できますが、長い形式では、何が起こっているのかを理解しやすくなります。

一般に、http://<hudson-server>/api/xmlブラウザに入力して出力を調べることは有益です。

于 2012-06-22T11:51:08.637 に答える
1

正しいxpathは次のとおりです。

...&xpath=/hudson/job/name[text()="...name of project..."]/../build/result[text()='SUCCESS']/../number/text()

しかし、それは仕事ではありません。

作業xpathは次のとおりです。

http://HudsonServer:Port/job/..nameOfProject../lastSuccessfulBuild/api/xml?xpath=//number/text()

上記のように:

...&xpath=/hudson/job/name[text()="JReport2"]/../build/result[text()="SUCCESS"]/../../build[1]/number/text()

/../../build[1]/number/text()常に最初のビルドを提供するため、正しい xpath ではありません。

于 2015-03-10T10:24:18.150 に答える