// 下階層用テンプレート
#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(フ&#12442;ロシ&#12441;ェクトの設定.png)
各プラグインの画面にも設定が追加されている。

#ref(ヒ&#12441;ルト&#12441;のコンソール結果.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;}


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS