- 追加された行はこの色です。
- 削除された行はこの色です。
// 下階層用テンプレート
#topicpath
----
プロジェクトでJenkinsを使ってますが、ひょんなことから、勉強も兼ねてJenkinsのプラグインを作ってみようと思いました。
//ここにコンテンツを記述します。
#contents
まずは [[Plugin tutorial - 日本語 - Jenkins Wiki>https://wiki.jenkins-ci.org/display/JA/Plugin+tutorial]] に従って、Jenkinsのプラグイン開発を体験してみたいと思います。
**やってみる [#cbc98b72]
環境は Macに [[Mac OS X に maven3 (3.0.5) をインストールする手順 | OSCALOG>http://oscasierra.net/2013/05/install-maven-3-0-mac/]] をつかってMavenなどをインストール済みです。
***事前の設定 [#q1e08a3e]
# 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>
*** プロジェクトの作成 [#c13d53c2]
# 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 というファイルができました。これがプラグインの実体になります。
***ローカルのリポジトリにインストール [#e9b84366]
# mvn install
*** 動かしてみる。 [#wf780ce2]
# export MAVEN_OPTS="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,address=8000,suspend=n"
# mvn hpi:run
ローカルでJenkinsが起動します。http://localhost:8080/jenkins/ からアクセス可能!
Hello World的なプラグインがインストールされているのが分かります。
#ref(Jenkins_設定.png)
プラグイン全体に関する設定画面 にHello World Builderというプラグインが。
#ref(プロジェクトの設定.png)
各プラグインの画面にも設定が追加されている。
#ref(ビルドのコンソール結果.png)
ビルドを実行した結果でプラグインが動いているのが分かる。
**プロジェクトの構成 [#l3860c2b]
プロジェクトの構成はこんな感じになっています。
#ref(project_setting.png)
**関連リンク [#lce0dfb1]
-[[Welcome to Jenkins CI! | Jenkins CI>http://jenkins-ci.org/]]
-[[Plugin tutorial - 日本語 - Jenkins Wiki>https://wiki.jenkins-ci.org/display/JA/Plugin+tutorial]] プラグイン開発の入り口。。
-[[Hudsonプラグイン開発 - wyukawa’s blog>http://d.hatena.ne.jp/wyukawa/20090605/1244210141]]
----
この記事は
#vote(おもしろかった,そうでもない)
#comment
#topicpath
SIZE(10){現在のアクセス:&counter;}