Remote APIが返すURLにHUDSON URLが適用されてないように思える

というのを原因突き詰めてバグレポしようと思ったのですが,途中で力尽きました。


えーとですね,Hudson v1.282,FreeStyleProjectの話です。winstoneでもTomcatでも良いんですが,自分のPC上にHudson立ち上げて,トップページのRemote APIを叩きます。たとえば,http://localhost:8080/api/xmlとか。


すると,戻り値の/job/url要素には,こんな値が返ってきます。

<url>http://localhost:8080/job/sampleJob/</url>
            ~~~~~~~~~~~~~~

ちなみに,このホスト名部分,http://127.0.0.1:8080/api/xmlとかhttp://masanobuimai-mac:8080/api/xmlとかすると,そのホスト名がそのまま/job/url要素に含まれて返ってきました。


つまり,Hudsonの設定画面でHUDSON URLを設定してもRemote APIのこの部分には適用されないようです。
RSSのURL部分には,この値が反映されています。


一応,この設定値がHudson.getRootUrl()で取れる事。Remote APIHudson.getApi()経由のApi.doXml()あたりまで追って挫折しました。ハイ,単に根性無しなだけデス。orz


なぜ,そんなことに気づいたかというと,Trac Lightningが mod_proxy使って Apache -> winstone(Hudson)連携をしていて,ここでRemote API叩いたら先のような現象に出くわしたという次第です。