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 APIがHudson.getApi()
経由のApi.doXml()
あたりまで追って挫折しました。ハイ,単に根性無しなだけデス。orz
なぜ,そんなことに気づいたかというと,Trac Lightningが mod_proxy使って Apache -> winstone(Hudson)連携をしていて,ここでRemote API叩いたら先のような現象に出くわしたという次第です。