プロジェクトでJenkinsを使ってますが、ひょんなことから、勉強も兼ねてJenkinsのプラグインを作ってみようと思いました。
まずは Plugin tutorial - 日本語 - Jenkins Wiki に従って、Jenkinsのプラグイン開発を体験してみたいと思います。
環境は Macに Mac OS X に maven3 (3.0.5) をインストールする手順 | OSCALOG をつかってMavenなどをインストール済みです。
# view ~/.m2/settings.xml
下記のように作成しておきます。
# cat ~/.m2/settings.xml <settings> <pluginGroups> <pluginGroup>org.jenkins-ci.tools</pluginGroup> </pluginGroups> <profiles> <!-- Give access to Jenkins plugins --> <profile> <id>jenkins</id> <activation> <activeByDefault>true</activeByDefault> <!-- change this to false, if you don't like to have it on per default --> </activation> <repositories> <repository> <id>repo.jenkins-ci.org</id> <url>http://repo.jenkins-ci.org/public/</url> </repository> </repositories> <pluginRepositories> <pluginRepository> <id>repo.jenkins-ci.org</id> <url>http://repo.jenkins-ci.org/public/</url> </pluginRepository> </pluginRepositories> </profile> </profiles> </settings>
# mvn -cpu hpi:create
プロジェクト名などを聞かれる。
<groupId>nu.mine.kino.jenkins.plugins</groupId> <artifactId>project-management</artifactId>
こうなるように答えました。
# cd project-management/ # mvn -DdownloadSources=true -DdownloadJavadocs=true eclipse:eclipse
Eclipseで利用可能になりました。
# mvn package
/project-management/target/project-management.hpi というファイルができました。これがプラグインの実体になります。
# mvn install
# export MAVEN_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=8000,suspend=n" # mvn hpi:run
ローカルでJenkinsが起動します。http://localhost:8080/jenkins/ からアクセス可能! Hello World的なプラグインがインストールされているのが分かります。
プラグイン全体に関する設定画面 にHello World Builderというプラグインが。
各プラグインの画面にも設定が追加されている。
ビルドを実行した結果でプラグインが動いているのが分かる。
プロジェクトの構成はこんな感じになっています。
この記事は
現在のアクセス:9597