Hudsonのプラグインを作ってみようと画策中
せっかくなので、Hudsonのプラグインを作ってみようかな、と。
で、作ろうと考えてるものは、
上記二つはircbotを参考に、RedMineのはTracやJIRAプラグインを参考にすればいい感じ。
プラグインの雛形は公式サイトのWikiを参考にした。
最近リポジトリをCVSからSubvesionにしたので、POMのURL指定をそれにあわせて修正し、バージョン指定の部分も最新の206に修正して、プラグインの雛形を作ってビルドして動くところまではやってみた。
以下、その作業メモ
- https://hudson.dev.java.net/svn/hudson/trunk/hudson/tools/bootstrap/pom.xml*1のPOMを取ってくる。
- repositoryタグのurlタグがCVSのリポジトリを指しているので、https://hudson.dev.java.net/svn/hudson/tags/hudson-1_206/lib/に修正*2。
- 先ほどのPOMファイルのあるところで、mvn packageをコマンド実行して、Hudosnのプラグインを作るためのmaven pluginをインストールする。
- mvn org.jvnet.hudson.tools:maven-hpi-plugin:1.19:create*3をコマンド実行。
- そうするとgroupIdとartifactIdが聞かれるので、適当にな名前を入力する。
- 出来上がったプロジェクトのPOMはHudsonのバージョンを1.153に指定しているので最新の1.206に修正し、repositoryタグのurlタグがCVSのリポジトリを指しているのでhttps://hudson.dev.java.net/svn/hudson/tags/hudson-1_206/lib/に修正。
- Ecilpseを使っている場合は、mvn -DdownloadSources=true eclipse:eclipseをコマンド実行。
- mvn pakcageをコマンド実行して、ビルドできればひと段落。
今回手でリポジトリの指定先を修正していたけど、これはWikiとリポジトリのPOMを修正しないといけないのかな。
この辺は勝手に変えると後で痛い目みるから、様子見かな。