Hudson ( ≠ jenkins) から Redmine 2.0 の issue を参照できるようにする

アップデートが面倒になっている Hudson に Redmine プラグインを導入する際、redmine の issue を参照する URL が Redmine 2.0に合わなかったのでいじった。Maven なし。

$ mkdir -p source/bin/hudson/plugins/redmine
$ cp binary/WEB-INF/classes/hudson/plugins/redmine/RedmineProjectProperty.class source/bin/hudson/plugins/redmine/
  • 稼働している Hudson (1.386) からコンパイルに必要な hudson-core-1.386.jar, commons-lang-2.4.jar, stapler-1.154.jar を取ってきて、先ほどの RedmineProjectProperty.class と一緒にコンパイルし、RedmineLinkAnnotator.class を生成。
$ mkdir out
$ javac -source 1.6 -target 1.6 -cp hudson-core-1.386.jar:commons-lang-2.4.jar:stapler-1.154.jar:source/bin -d out source/hudson/plugins/redmine/RedmineLinkAnnotator.java
  • redmine.hpi を固めてしたディレクトリに生成した RedmineLinkAnnotator.class を放り込んで、固める。
$ cp out/hudson/plugins/redmine/RedmineLinkAnnotator.class binary/WEB-INF/classes/hudson/plugins/redmine/
$ cd binary
$ zip -r ../redmine-0.9i.zip *


動いている Hudson のに Redmine プラグインをインストールしてあれば、plugins/redmine/WEB-INF/classes/hudson/plugins/redmine にできた RedmineLinkAnnotator.class を放り込んで Hudson 再起動でよい。