Top / Java / Jenkins / プラグイン開発

プロジェクトで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的なプラグインがインストールされているのが分かります。

Jenkins_設定.png

プラグイン全体に関する設定画面 にHello World Builderというプラグインが。

フ&#12442;ロシ&#12441;ェクトの設定.png

各プラグインの画面にも設定が追加されている。

ヒ&#12441;ルト&#12441;のコンソール結果.png

ビルドを実行した結果でプラグインが動いているのが分かる。

プロジェクトの構成

プロジェクトの構成はこんな感じになっています。

project_setting.png

関連リンク


この記事は

選択肢 投票
おもしろかった 0  
そうでもない 0  

Top / Java / Jenkins / プラグイン開発

現在のアクセス:9658


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