// 下階層用テンプレート #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;}