2012/05/01(火)
■[Jenkins][Windows7][Eclipse]Jenkinsプラグイン開発 環境構築以降の開発に関するメモ(on Windows7)

突発的に写経・調査し始めた『Jenkinsプラグイン開発』3本目のエントリ。
まずはざっくり把握
把握の為に実践しつつ作業メモを纏めたものがこちらの2エントリ。
- Jenkinsプラグイン開発 環境構築に関するメモ(on Windows7:Mavenによる雛形プラグイン作成) - Shinya’s Daily Report
- Jenkinsプラグイン開発 環境構築に関するメモ(on Windows7:Eclipse対応) - Shinya’s Daily Report
ここまでは公式ページであったり、以下のJenkins本を参考に把握。
手順としてはざっくりこんな感じで動きを確認する事が出来ました。
プラグイン作成
以降はこちらの書籍『付録B.プラグインの開発』を参考に調べてみる。
- 作者: John Ferguson Smart,Sky株式会社玉川竜司
- 出版社/メーカー: オライリージャパン
- 発売日: 2012/02/22
- メディア: 大型本
- 購入: 12人 クリック: 345回
- この商品を含むブログ (35件) を見る
プラグイン作成の流れ
書籍目次から抜粋するに、基本的な流れはこれで良いのだろうか?
- 雛形作成(mvn hpi:create)
- プラグインの構成を確認
- 拡張ポイントに基づいて、必要なクラスを作成
- 動作確認、テスト(mvn hpi:run)
- プラグインをリリース(mvn package)
- ローカルのJenkinsに導入
- Jenkins Plugin Managerにリリース
- プラグインのWikiを作成
Jenkinsプラグイン開発に於いて全てのスタートとなるページ。
Jenkins拡張について(英語)。
『拡張ポイント(Extension Points)について(英語)。この辺りは必要に応じて読み解き、使えるようになっておく必要がありそうだ。しかし種類多いな・・・(^_^;)
その他参考にしたページはこの辺り。
- 継続的インテグレーションツール Hudson のプラグインを作成 - なんとなくな Developer のメモ
- Jenkinsを拡張したい - 履歴
- Hudsonプラグイン開発 - watawata日記
- Hudson Twitter Pluginができるまで#0 - cactusman日誌
- Hudson Twitter Pluginができるまで#1 - cactusman日誌
- Hudson Twitter Pluginができるまで#2 - cactusman日誌
プラグイン作成に必要なアーキテクチャ
また、技術としては以下の辺りの要素も抑えておく必要がありそうだ。
更には、公式(Jenkins Plugin Manager)リリースを行う際にはGithubへの登録が必要そうなので、Git/GitHubの諸々は出来るようになっている必要がありそう。
ソースコードサンプル
新規作成の前に参考となるソースコードを見る上では、この辺りが取っ付き易そうかな?
- Persona Plugin
つか諸々調べてみて思ったが、Jenkinsプラグインに関しては『こういうのが欲しい』から目的のものを探して無ければ完全新規で調べる、ありそうならカスタマイズして作ってみる…という手法な流れなので、ひとまず作りたいプラグインが無い現状ではここまでで良いかなという気もしてきた。:-) 何だかんだで必要となる技術・手順も多そうだし、必要性が出て来たら深掘りして行くとしますかね。
- 23 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=1&ved=0CDEQFjAA&url=http://d.hatena.ne.jp/absj31/20120428/1335665222&ei=UZ2fT6CnGM7LmAXB7tDfAQ&usg=AFQjCNHUc9sa0mWZcfDpQxvwA_VBiXksGQ&sig2=PWqRtS2_sdtTjyIHVcvnng
- 22 http://pipes.yahoo.com/pipes/pipe.info?_id=a36c5f86b927748b5a81e77897d69e58
- 17 http://pipes.yahoo.com/pipes/pipe.info?_id=242f50e5030d8e9e73ce52013bcbf820
- 16 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&frm=1&source=web&cd=6&ved=0CFAQFjAF&url=http://d.hatena.ne.jp/absj31/20101128/1290949284&ei=BKqfT5iNEo_MmAWK49j2AQ&usg=AFQjCNHqmmgarOoKot_T8pljANFj5JghhQ&sig2=3DeHQEcllr024cgLDlxriA
- 13 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=2&ved=0CDcQFjAB&url=http://d.hatena.ne.jp/absj31/20091027/1256585373&ei=yY6fT5eqM-PGmQWZ-ISCAg&usg=AFQjCNGNGH3wwRwMTmvdZeaOGfXZONmC0Q&sig2=G3nE35UblQIu-ezHFHjtCA
- 10 http://search.minakoe.jp/rsss/rsss.asp?pgsz=100&qry=java¬wit=1&twit=0&debug=1&multi=1
- 9 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=3&sqi=2&ved=0CEIQFjAC&url=http://d.hatena.ne.jp/absj31/20090205/1233765842&ei=4bKfT5uUNumimQXB4N3NAQ&usg=AFQjCNF2CLB6dIIriHfdKKYqtRIMhGpFvQ&sig2=NYfW_WkgS-fGNFGB2FVTxA
- 6 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=4&ved=0CEQQFjAD&url=http://d.hatena.ne.jp/absj31/20101002/1286022067&ei=TxOdT4ueE46jiQf136XRDg&usg=AFQjCNE6W0o-QKoLLd_o5AfzlWJv4jeIqw&sig2=GAxjzYxA6FoDXFqcAH9Pbw
- 6 http://www.google.co.jp/url?sa=t&rct=j&q=&esrc=s&source=web&cd=7&ved=0CGAQFjAG&url=http://d.hatena.ne.jp/absj31/20081214/1229212367&ei=wZGfT4WwC8z2mAXV-IiIAg&usg=AFQjCNF23aAeSa953SWlR6qhuNtn1ECPAg&sig2=FuX79dDW8ulMJ7STHyi1Ag
- 6 http://www.google.co.jp/url?sa=t&rct=j&q=mac java 開発環境&source=blogsearch&cd=1&ved=0CC4QmAEwAA&url=http://d.hatena.ne.jp/absj31/20120402/1333453890&ei=9qCfT5-EELGKmQWWqoj9AQ&usg=AFQjCNFUjGYAmj45AV654tGpIw0cDI


