Jenkinsプロジェクトビルド結果の取得

1532 ワード

Jenkinsが管理するbuildプロジェクトがますます多くなると、スクリプトは各プロジェクトの最近のbuild結果を収集し、集中的に管理する必要があります.ビジネス・ルールに基づいて、再計算の有無といつ再計算するかを決定します.
以下のコマンドは、curlとjenkinsでサポートされているHTTP Basic Authenticationを使用して、指定したプロジェクトにアクセスした結果です.
curl http://your_jenkins:8080/job/your_job/lastBuild/api/xml --user your_user_name:your_pwd

返される結果はxmlです.
同様に、このスクリプトもjenkinsに配置できます.他のタスクを監視するプロジェクトとして使用します.
これで最後のbuildを獲得しただけです.前のURLのlastBuildを削除するとします.buildのたびにurlを含むより大きなxmlが得られます.たとえば、次のようになります.
http://your_jenkins:8080/view/your_app/job/your_env/api/xml
This XML file does not appear to have any style information associated with it. The document tree is shown below.
<freeStyleProject>
<action>...</action>
<description>...</description>
<displayName>Walle_env</displayName>
<name>Walle_env</name>
<url>...</url>
<buildable>true</buildable>
<build>
<number>4002</number>
<url>
http://...:8080/view/walle/job/.../4002/
</url>
</build>
<build>
<number>4001</number>
<url>
http://...:8080/view/.../job/.../4001/
</url>
</build>
<build>...</build>
<build>...</build>
<build>...</build>
<build>...</build>
<build>...</build>
<build>...</build>
<build>...</build>
<build>...</build>
<build>...</build>
<build>...</build>