Soumettre la recherche
Mettre en ligne
HudsonによるOss開発
•
Télécharger en tant que PPTX, PDF
•
0 j'aime
•
1,388 vues
cactusman
Suivre
Signaler
Partager
Signaler
Partager
1 sur 79
Télécharger maintenant
Recommandé
DS-033-裕隆日產汽車知識管理之路
DS-033-裕隆日產汽車知識管理之路
handbook
rrds08
rrds08
umekoumeda
Okayama_1
Okayama_1
公益法人福岡貿易会
DS-026-知識管理的導入策略與步驟
DS-026-知識管理的導入策略與步驟
handbook
資工所考試密技說明會
資工所考試密技說明會
Mu Chun Wang
PHPカンファレンス2009 - 45分で分かる安全なWebアプリケーション開発のための発注・要件・検収
PHPカンファレンス2009 - 45分で分かる安全なWebアプリケーション開発のための発注・要件・検収
Hiroshi Tokumaru
慣れない言語で車輪の再発明をしよう〜JavaScriptでツリーソート編〜
慣れない言語で車輪の再発明をしよう〜JavaScriptでツリーソート編〜
Hiromu Shioya
Km Final Rc
Km Final Rc
guestabb317
Recommandé
DS-033-裕隆日產汽車知識管理之路
DS-033-裕隆日產汽車知識管理之路
handbook
rrds08
rrds08
umekoumeda
Okayama_1
Okayama_1
公益法人福岡貿易会
DS-026-知識管理的導入策略與步驟
DS-026-知識管理的導入策略與步驟
handbook
資工所考試密技說明會
資工所考試密技說明會
Mu Chun Wang
PHPカンファレンス2009 - 45分で分かる安全なWebアプリケーション開発のための発注・要件・検収
PHPカンファレンス2009 - 45分で分かる安全なWebアプリケーション開発のための発注・要件・検収
Hiroshi Tokumaru
慣れない言語で車輪の再発明をしよう〜JavaScriptでツリーソート編〜
慣れない言語で車輪の再発明をしよう〜JavaScriptでツリーソート編〜
Hiromu Shioya
Km Final Rc
Km Final Rc
guestabb317
CRE-004-引領企業創新
CRE-004-引領企業創新
handbook
【12-E-2】 SEC流品質作りこみESQR 組込みソフトウェア開発向け品質作り込みガイドの紹介
【12-E-2】 SEC流品質作りこみESQR 組込みソフトウェア開発向け品質作り込みガイドの紹介
devsumi2009
Art1
Art1
guesta94100
enNetforum Wakamatsu Presentation
enNetforum Wakamatsu Presentation
Forum
Cellphone Wallet Service Trends in Japan
Cellphone Wallet Service Trends in Japan
Masaru IKEDA
enNetforum Fukuoka Panelist
enNetforum Fukuoka Panelist
Forum
Bloggers Survival 제안서 불로고수
Bloggers Survival 제안서 불로고수
JIAQI NIE
Alma 12
Alma 12
John Dye ( dyejo, inc. )
Mosiah 28
Mosiah 28
John Dye ( dyejo, inc. )
Dry machining and near dry machining, Chinese
Dry machining and near dry machining, Chinese
Aaron Dion
摩賽亞書第二十七章 Mosiah 27
摩賽亞書第二十七章 Mosiah 27
John Dye ( dyejo, inc. )
25000社以上採用計測ソリューション
25000社以上採用計測ソリューション
nishimizu
Jaws2008 Presen12
Jaws2008 Presen12
umekoumeda
Alma 10 / 阿爾瑪書第十章
Alma 10 / 阿爾瑪書第十章
John Dye ( dyejo, inc. )
H1n1
H1n1
光章 林
Opportunity Magazine 2008-10-01 Vol.2
Opportunity Magazine 2008-10-01 Vol.2
opportunity service
株式会社藤島建設 osm石神の家
株式会社藤島建設 osm石神の家
sunseago
Internet Ued Process
Internet Ued Process
rex song
Opportunity Magazine 2008-12-01 Vol.6
Opportunity Magazine 2008-12-01 Vol.6
opportunity service
Opportunity Magazine 2008-10-06 Vol.3
Opportunity Magazine 2008-10-06 Vol.3
opportunity service
EL BOSQUE ENCANTADO
EL BOSQUE ENCANTADO
Flor Casana
Writing
Writing
twinme
Contenu connexe
Tendances
CRE-004-引領企業創新
CRE-004-引領企業創新
handbook
【12-E-2】 SEC流品質作りこみESQR 組込みソフトウェア開発向け品質作り込みガイドの紹介
【12-E-2】 SEC流品質作りこみESQR 組込みソフトウェア開発向け品質作り込みガイドの紹介
devsumi2009
Art1
Art1
guesta94100
enNetforum Wakamatsu Presentation
enNetforum Wakamatsu Presentation
Forum
Cellphone Wallet Service Trends in Japan
Cellphone Wallet Service Trends in Japan
Masaru IKEDA
enNetforum Fukuoka Panelist
enNetforum Fukuoka Panelist
Forum
Bloggers Survival 제안서 불로고수
Bloggers Survival 제안서 불로고수
JIAQI NIE
Alma 12
Alma 12
John Dye ( dyejo, inc. )
Mosiah 28
Mosiah 28
John Dye ( dyejo, inc. )
Dry machining and near dry machining, Chinese
Dry machining and near dry machining, Chinese
Aaron Dion
摩賽亞書第二十七章 Mosiah 27
摩賽亞書第二十七章 Mosiah 27
John Dye ( dyejo, inc. )
25000社以上採用計測ソリューション
25000社以上採用計測ソリューション
nishimizu
Jaws2008 Presen12
Jaws2008 Presen12
umekoumeda
Alma 10 / 阿爾瑪書第十章
Alma 10 / 阿爾瑪書第十章
John Dye ( dyejo, inc. )
H1n1
H1n1
光章 林
Opportunity Magazine 2008-10-01 Vol.2
Opportunity Magazine 2008-10-01 Vol.2
opportunity service
株式会社藤島建設 osm石神の家
株式会社藤島建設 osm石神の家
sunseago
Internet Ued Process
Internet Ued Process
rex song
Opportunity Magazine 2008-12-01 Vol.6
Opportunity Magazine 2008-12-01 Vol.6
opportunity service
Opportunity Magazine 2008-10-06 Vol.3
Opportunity Magazine 2008-10-06 Vol.3
opportunity service
Tendances
(20)
CRE-004-引領企業創新
CRE-004-引領企業創新
【12-E-2】 SEC流品質作りこみESQR 組込みソフトウェア開発向け品質作り込みガイドの紹介
【12-E-2】 SEC流品質作りこみESQR 組込みソフトウェア開発向け品質作り込みガイドの紹介
Art1
Art1
enNetforum Wakamatsu Presentation
enNetforum Wakamatsu Presentation
Cellphone Wallet Service Trends in Japan
Cellphone Wallet Service Trends in Japan
enNetforum Fukuoka Panelist
enNetforum Fukuoka Panelist
Bloggers Survival 제안서 불로고수
Bloggers Survival 제안서 불로고수
Alma 12
Alma 12
Mosiah 28
Mosiah 28
Dry machining and near dry machining, Chinese
Dry machining and near dry machining, Chinese
摩賽亞書第二十七章 Mosiah 27
摩賽亞書第二十七章 Mosiah 27
25000社以上採用計測ソリューション
25000社以上採用計測ソリューション
Jaws2008 Presen12
Jaws2008 Presen12
Alma 10 / 阿爾瑪書第十章
Alma 10 / 阿爾瑪書第十章
H1n1
H1n1
Opportunity Magazine 2008-10-01 Vol.2
Opportunity Magazine 2008-10-01 Vol.2
株式会社藤島建設 osm石神の家
株式会社藤島建設 osm石神の家
Internet Ued Process
Internet Ued Process
Opportunity Magazine 2008-12-01 Vol.6
Opportunity Magazine 2008-12-01 Vol.6
Opportunity Magazine 2008-10-06 Vol.3
Opportunity Magazine 2008-10-06 Vol.3
En vedette
EL BOSQUE ENCANTADO
EL BOSQUE ENCANTADO
Flor Casana
Writing
Writing
twinme
5 Nacimiento H.I.
5 Nacimiento H.I.
guillermofares
sistemi di distribuzione (findus) gruppo miu miu
sistemi di distribuzione (findus) gruppo miu miu
guest35b337
Eivind Vetlesen's Portfolio
Eivind Vetlesen's Portfolio
Eivind Vetlesen
Garis Panduan Perlaksanaan Pemberhentian Pekerja (4)
Garis Panduan Perlaksanaan Pemberhentian Pekerja (4)
heryizwan
10-20-30 Fakkeltenner
10-20-30 Fakkeltenner
Innoco
Portfolio - 2008 Projects
Portfolio - 2008 Projects
filimonel
Karnaugh Map Oka
Karnaugh Map Oka
Devit Rianto
Frasi Romanesco
Frasi Romanesco
guestda6f45
As Cartas De Madre Teresa
As Cartas De Madre Teresa
Renata Lino
Bai 4 Trung Roi
Bai 4 Trung Roi
trungtinh
Výstava jaro 2009: Monet, jarní imprese
Výstava jaro 2009: Monet, jarní imprese
Knihovna Lednice
Apa Kabar
Apa Kabar
robrap
Universidad nacional de chimborazo
Universidad nacional de chimborazo
Carlita Ruilova
Falk Graphic Produkter
Falk Graphic Produkter
Lars Axelsson
R Onots
R Onots
popeks
Power Catal
Power Catal
guest8ba682
中国计算数学五十年
中国计算数学五十年
Xu jiakon
Promozione Comuni 2008
Promozione Comuni 2008
Roberto Navoni
En vedette
(20)
EL BOSQUE ENCANTADO
EL BOSQUE ENCANTADO
Writing
Writing
5 Nacimiento H.I.
5 Nacimiento H.I.
sistemi di distribuzione (findus) gruppo miu miu
sistemi di distribuzione (findus) gruppo miu miu
Eivind Vetlesen's Portfolio
Eivind Vetlesen's Portfolio
Garis Panduan Perlaksanaan Pemberhentian Pekerja (4)
Garis Panduan Perlaksanaan Pemberhentian Pekerja (4)
10-20-30 Fakkeltenner
10-20-30 Fakkeltenner
Portfolio - 2008 Projects
Portfolio - 2008 Projects
Karnaugh Map Oka
Karnaugh Map Oka
Frasi Romanesco
Frasi Romanesco
As Cartas De Madre Teresa
As Cartas De Madre Teresa
Bai 4 Trung Roi
Bai 4 Trung Roi
Výstava jaro 2009: Monet, jarní imprese
Výstava jaro 2009: Monet, jarní imprese
Apa Kabar
Apa Kabar
Universidad nacional de chimborazo
Universidad nacional de chimborazo
Falk Graphic Produkter
Falk Graphic Produkter
R Onots
R Onots
Power Catal
Power Catal
中国计算数学五十年
中国计算数学五十年
Promozione Comuni 2008
Promozione Comuni 2008
Plus de cactusman
Jenkins勉強会 in 札幌 第二部
Jenkins勉強会 in 札幌 第二部
cactusman
Jenkins勉強会 in 札幌 第一部
Jenkins勉強会 in 札幌 第一部
cactusman
Jenkins
Jenkins
cactusman
Hudson初心者向けデモ
Hudson初心者向けデモ
cactusman
GCについて
GCについて
cactusman
頼れる執事があなたをサポート
頼れる執事があなたをサポート
cactusman
1000speakers#2-5 頼れる執事Hudson
1000speakers#2-5 頼れる執事Hudson
cactusman
HudsonときどきMaven2
HudsonときどきMaven2
cactusman
Plus de cactusman
(8)
Jenkins勉強会 in 札幌 第二部
Jenkins勉強会 in 札幌 第二部
Jenkins勉強会 in 札幌 第一部
Jenkins勉強会 in 札幌 第一部
Jenkins
Jenkins
Hudson初心者向けデモ
Hudson初心者向けデモ
GCについて
GCについて
頼れる執事があなたをサポート
頼れる執事があなたをサポート
1000speakers#2-5 頼れる執事Hudson
1000speakers#2-5 頼れる執事Hudson
HudsonときどきMaven2
HudsonときどきMaven2
HudsonによるOss開発
1.
HudsonによるOSS開発
cactusman
2.
アジェンダ •
自己紹介 • CIとは • Hudsonとは • 実例
3.
自己紹介 •
HN:cactusman(さぼてん) • 年齢:0x1c • 出身:関西 • 所属:java-ja,Wicket-ja • 肩書き:Hudsonコミッタ
4.
今日はスーツコ スプレですが、 よろしくお願い します
5.
今日の対象 • OSSです –
ドワンゴで働くid:t_yanoがドワンゴ社内で 使ってます • 具体的なテストなどの話は範囲外です – これはid:t-wadaでしょJK
6.
アジェンダ •
自己紹介 • CIとは • Hudsonとは • 実例
7.
CIとは?
8.
継続的インテグレーション (Continuous Integration)の
略
9.
XPのベストプラ クティスのひとつ
10.
システムのインテグレーション作 業 を開発の初期段階から頻繁に
行う
11.
新しい概念ではない – Martin Fowlerの「Continuous
Integration」(2000/09/10、最終 2006/05/01) – JavaWorldにて特集 (2006/06、角谷信太 郎)
12.
一言で言うと、 頻繁にビルドし
ろ
13.
具体的には
チェック アウト システム コンパイ テスト ル デプロイ UnitTest インスペ 結合テス クション ト パッケー ジ
14.
CIを行うメリット • 成果物の品質の保証 –
ビルドやテストが通らない、といった 開発時の不具合が先送りしにくくな り、早期発見しやすくなる – デグレートが起きにくくなる • 手戻りコストの削減
15.
Q. メリットがあるの に、なぜ広まらないの
か?
16.
A. 大変だから
17.
自動でできることは自動で – コンピュータは昔に比べるとものすご
く安価になっている – 一方、人の時間は貴重で高い →機械にできる作業は全て機械に →ツールをうまく使う
18.
CIが有効なケース • 多人数 • 分散開発 •
複数の実行環境(OS、ミドルウェア等) →巨大プロジェクト、OSSに向いている
19.
OSSでのCIのメリット(1) ソースコードの状況が把握しやすい – ビルドが通る、通らない
– テストが通る、通らない →ユーザがビルドするときにはまりにくく なる!
20.
• OSSでユーザがビルドできな
いというのは、チャンスロ スしている • OSSではどんなに優れたもの でも改造できなければ価値 が半減
21.
OSSでのCIのメリット(2) 個人では用意しにくい複数の実行環境 – OS(Windows、RHEL、Mac
OS、 Solaris、・・・) – Java VM(Sun、IBM、JRockit、・・・) – RDBMS(Oracle、DB2、SQLServer、PostgreSQL、 MySQL、・・・)
22.
アジェンダ •
自己紹介 • はじめに • CIとは • Hudsonとは • 実例
23.
ところで、
24.
皆さん、 Hudsonと 聞くと
25.
こんなのとか
26.
こんなのとか
27.
こんなのを想像しますが
28.
やっぱり Hudsonと いえば
29.
名人でしょJK
30.
お約束で すいません m(_ _)m
31.
Hudsonとは?
32.
OSSのCIツール
33.
TOP画面
34.
Job画面
35.
レポートグラフ
36.
Sun Microsystemsの 川口耕介さんが
開発してます
37.
コンセプト • 簡単、手軽、親切 –
JavaWebStartで起動 – 「java -jar hudson.war」起動 – 好きなサーブレットコンテナにデプロイ可能 – 設定はWebの画面 – DBが不要 • プラグインで機能拡張
38.
開発に使われてるプロジェクト •
• NetBeans JavaFX • • JRuby Glassfish • • JBoss Seasar • • Apache Jiemamy
39.
Hudson(CIサーバ)の役割 •
チェックアウト • ビルドスケジュール管理 • 通知 • レポーティング • ログの保存
40.
一例
41.
SCM
コミッ ト ローカル Hudson
42.
SCM
チェックアウ ト ローカル Hudson
43.
SCM ローカル
Hudson ビルド
44.
SCM ローカル
Hudson メール送信
45.
SCM ローカル
Hudson レポートの確 認
46.
概要図
47.
Hudsonの機能 •
SCM対応 • 通知機能 • 綺麗なレポーティング • cronライクなスケジューリング • Jobのチェーン • master/slave方式のクラスタリング • ファイル指紋
48.
Hudsonの対応 • SCM
– CVS – Subversion – VSS(Plugin) – Mercurial(Plugin) – git(Plugin) – Perforce (Plugin)
49.
Hudsonの対応 • ビルドツール –
Ant – Maven(1,2) – sh – bat – Rake(Plugin) – Gant(Plugin) – MSBuild (Plugin)
50.
Hudsonの対応 • 通知手段 –
E-mail – RSS – IRC(Plugin) – Jabber(Plugin) – Twitter(Plugin) – XFD(Plugin)
51.
XFD エクストリーム・フィードバック・デバイ ス
52.
Hudsonの対応 • ビルドリポート –
JUnitTestReport – FindBugs(Plugin) – Covertura(Plugin) – CheckStyle(Plugin) – PMD(Plugin) – TaskSccaner(Plugin)
53.
Hudsonの対応 • BTSとの連携 –
JIRA(Plugin) – Trac(Plugin) – Mantis(Plugin) – Bugzilla (Plugin)
54.
とりあえず試したい場合 • SCMがある場合
java –jar hudosn.war • TracLightning(Windowsのみ) – Subversion – Trac – Hudson →インストールが簡単で、試すハードルが低い *JDKのインストールは別途必要
55.
アジェンダ •
自己紹介 • CIとは • Hudsonについて • 実例
56.
実例 • Jiemamy(メイン) • Seasar •
CodeRepos
57.
Jiemamyプロジェクト •
通称:地豆 • DB設計・リファクタリングサポートツール • Sourceforge • URL:http://www.jiemamy.org/ • 提供インターフェース – Eclipse Plugin – Maven Plugin • メンバー:20人弱 – コミュニケーションは主にSkype – 共有情報はWiki
58.
コミッタ、 コントリビュー
タ 募集中!
59.
Jiemamyの開発環境 •
サブプロジェクトが3つ • SCM:Subversion • ビルド:Maven 2 • IDE:Eclipse • BTS:JIRA • ソースコードビューア:Fisheye + Clerusible • その他 – Tugboat.GTD – Jiemamy-Polls
60.
JiemamyでのHudson(1) •
CPU:AMD Athlon(tm) 64 Processor 3500+ • OS:CentOS 5.2 • Java:jdk 6u11 • AP:Tomcat 6 • Maven 2.0.9
61.
JiemamyでのHudson(2) • Hudson 1.280
– Emotional plugin – Task Scanner Plugin – Checkstyle Plugin – FindBugs Plugin – disk-usage plugin – PMD Plugin – JIRA plugin
62.
JiemamyでのHudson(3) • Hudosnのアップデート
→手作業 • バックアップ →特にしていない • ユーザ管理 – Hudsonのユーザーデータベース →手作業で、連携なし
63.
JiemamyでのHudson(4) • Hudsonで2時間おきにSCMをポーリング • Job
– 起点となるものからチェーン – Jobごとに別ワークスペース – インスペクション系は別Jobで • Maven2のsiteゴールで実行
64.
JiemamyでのHudson(5) • 通知はメーリングリストにポスト • プラグインでJIRA、Fisheyeと連携 •
TaskScanner Pluginでソースコードのタスク をチェック – TODO、FIXMEなど
65.
Jobのチェーン specs
artemis vesta specs-site artemis-site vesta-site
66.
メリット・デメリット • メリット –
テストが充実 – ソースコードの状態を把握 – JIRAやFisheyeなどの他のツールとの連携 • デメリット – 敢えて言えば、マシンリソースが必要
67.
苦労した点 • プロジェクト途中でHudsonを導入
– そもそもビルドができない – JUnitが真赤 • Eclipse PluginとMaven2の相性 – 依存ライブラリの2重管理 • Maven2 – Hudsonで実行するとなぜか動かない
68.
今後 •
自動化できることをやっていく • 動作しないところを調査、改修 • データ収集 • バックアップ – そもそもする必要があるのか?
69.
SeasarでのHudson(1) •
プロジェクトは5つ • SCM:Subversion • ビルドツール:Maven2 • ユーザ認証にLDAPを使用 • 複数DBでのテスト – 独自Plugin使用
70.
SeasarでのHudson(2) • 使用プラグイン –
Disk Usage Plugin – JIRA Plugin – Task Scanner – Checkstyle Plugin – FindBugs Plugin – PMD Plugin – Warnings Plugin – Phing Plugin – Emotional Hudson Plugin – (Hudson Test Database Plug-in)
71.
HudsonのPluginの作り方 •
PluginImplクラスで拡張ポイントを指定 • 拡張ポイントを継承 • ビューはJelly • 詳しくは公式Wikiで http://wiki.hudson- ci.org/display/HUDSON/Extend+Hudson
72.
SeasarでのHudson(3) 導入後 • DBテストは充実 –
S2JDBCなど • 品質が安定 • テスト導入だったのが本番導入へ
73.
CodeReposでのHudosn(1) 注意 • 私個人が勝手にやっています –
CodeReposの運営本体と関係がないです – 自分はCodeReposのコミッターですが、他の コミッターとも関係ないです。
74.
CodeReposでのHudosn(2) • SCM:Subversion • 家のサーバ
– VMware上 • メモリ:512M • HDD:32G • OS:CentOS 5.2 • AP:Tomcat 6.018 • ビルドツール:Maven2 2.0.9、Ant 1.7.1
75.
CodeReposでのHudosn(3) • Hudson 1.291
– 適宜手動でバージョンアップ – 通知方法はTwitter • レポート系Plugin • Trac Plugin • Twitter Plugin
76.
Hudson Twitter Plugin
77.
CodeReposでのHudosn(4) • ビルドできない、ということがすぐにわ
かる – OSの違い – 設定ファイル • もっと他の人も活用してほしいなぁ
78.
まとめ • OSSでHudsonを使用するのは有効 –
品質の向上 – ソースコードの状態を把握 • コミッター • 利用者 – 複数環境の利用 – 自動化
79.
ご静聴ありがと うございまし
た
Télécharger maintenant