hudsonのnonProxyHosts設定

Trac Lightning(http://sourceforge.jp/projects/traclight/wiki/FrontPage)を使用しています。CIツールとしてhudsonと連携できるようになっていて、subversion+mavenという組み合わせで継続的統合を行っています。hudsonの各種プラグインや設定などを試すときはローカルPCでhudsonを起動し、実験を行います。hudsonはwinstoneというサーブレットコンテナを内包しているため、以下のようにコマンドプロンプトに指定し実行すれば新たにHTTPサーバなどを用意する必要がありません。


C:\work> java -jar hudson.war
この状態でしばらく検証などを行っていたのですが、ある時、ふと「Tomcatで立ち上げてみようかな」と思い立ちました。Tomcatで起動するといっても難しいことはなく、hudson.warをTomcat Webアプリケーションマネージャを使用して配備するだけです。ここまでは何の問題もなくTomcatもhudsonも起動したのですが、いざsubversionからソースをチェックアウトしてmavenビルドする設定を行い、ビルド実行としたところで、

org.tmatesoft.svn.core.SVNException: svn: REPORT of '/svn/TestProject/!svn/vcc/default': 400 Bad Request (http://XX.XX.XX.XX:9999)
at org.tmatesoft.svn.core.internal.wc.SVNErrorManager.error(SVNErrorManager.java:64)
at org.tmatesoft.svn.core.internal.wc.SVNErrorManager.error(SVNErrorManager.java:51)
at org.tmatesoft.svn.core.internal.io.dav.DAVRepository.getDatedRevision(DAVRepository.java:205)
at org.tmatesoft.svn.core.wc.SVNBasicClient.getRevisionNumber(SVNBasicClient.java:477)
at org.tmatesoft.svn.core.wc.SVNBasicClient.getLocations(SVNBasicClient.java:857)
at org.tmatesoft.svn.core.wc.SVNBasicClient.createRepository(SVNBasicClient.java:534)
at org.tmatesoft.svn.core.wc.SVNUpdateClient.doCheckout(SVNUpdateClient.java:893)
at hudson.scm.SubversionSCM$CheckOutTask.invoke(SubversionSCM.java:742)
at hudson.scm.SubversionSCM$CheckOutTask.invoke(SubversionSCM.java:660)
at hudson.FilePath.act(FilePath.java:753)
at hudson.FilePath.act(FilePath.java:735)
at hudson.scm.SubversionSCM.checkout(SubversionSCM.java:653)
at hudson.scm.SubversionSCM.checkout(SubversionSCM.java:601)
at hudson.model.AbstractProject.checkout(AbstractProject.java:1044)
at hudson.model.AbstractBuild$AbstractRunner.checkout(AbstractBuild.java:479)
at hudson.model.AbstractBuild$AbstractRunner.run(AbstractBuild.java:411)
at hudson.model.Run.run(Run.java:1241)
at hudson.maven.MavenModuleSetBuild.run(MavenModuleSetBuild.java:306)
at hudson.model.ResourceController.execute(ResourceController.java:88)
at hudson.model.Executor.run(Executor.java:124)
どうやらproxy経由でsubversionにアクセスしている様子。java -jar hudson.warで実行しているときはこんな現象は起きなかったのですが。
調べた結果、Tomcatの起動パラメータに指定してやれば良いことがわかりました。

-Dhttp.nonProxyHosts=localhost|127.0.0.1|XX.XX.XX.XX

これでめでたく検証再開です。