beginning comfortable documentation with jenkins and doxygen ( public )

25
JenkinsDoxygenではじめる 快適ドキュメンテーション @mazgi (株)ドリコム 社内勉強会LT資料 1 Thursday, April 18, 13

Upload: hidenori-matsuki

Post on 28-Nov-2014

2.137 views

Category:

Documents


1 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Beginning comfortable documentation with jenkins and doxygen ( public )

JenkinsとDoxygenではじめる快適ドキュメンテーション

@mazgi

(株)ドリコム 社内勉強会LT資料

1Thursday, April 18, 13

Page 2: Beginning comfortable documentation with jenkins and doxygen ( public )

改めて自己紹介

• @mazgi

• ドリコムでスマートフォン関係の開発➡前職はSIer(エスアイアー)Point!

2Thursday, April 18, 13

Page 3: Beginning comfortable documentation with jenkins and doxygen ( public )

Agenda

• ぼくがやってたどきゅめんてーしょん

• 今やってるドキュメンテーション

• Doxygen

• Jenkins

• Jenkins Git Plugin + Gitlab Hooks

3Thursday, April 18, 13

Page 4: Beginning comfortable documentation with jenkins and doxygen ( public )

さっそくですが

4Thursday, April 18, 13

Page 5: Beginning comfortable documentation with jenkins and doxygen ( public )

ドキュメントって大事ですよね!

5Thursday, April 18, 13

Page 6: Beginning comfortable documentation with jenkins and doxygen ( public )

もしソフトウェア開発の現場にドキュメントがなかったらきっとこんなやりとりが日常茶飯事…

• 「この処理なさそうだったので作りました!」

➡その実装3つ目…

• 「この引数って整数ならなんでもいいんですよね!」

➡負数はやめてください…

• 「戻り値0以外は全部失敗ですよね!」

➡あのリターンコード一覧がここに…

6Thursday, April 18, 13

Page 7: Beginning comfortable documentation with jenkins and doxygen ( public )

だから書いてました

7Thursday, April 18, 13

Page 8: Beginning comfortable documentation with jenkins and doxygen ( public )

SIer時代に書いたCoolなドキュメント(再現)Point! Coolなクラス名

Point! キチンとソースコード全文貼付け

Point! 承認印大事

Point! メソッド名もCool

8Thursday, April 18, 13

Page 9: Beginning comfortable documentation with jenkins and doxygen ( public )

SIer時代に書いたCoolなドキュメント(再現)Point! 役割の分からないクラス名

Point! コピペ必須なのでリファクタリングしなくなる

Point! 承認必須なので更新しなくなる

Point! メソッド名も何するのか不明

これ…あかんやつや……9Thursday, April 18, 13

Page 10: Beginning comfortable documentation with jenkins and doxygen ( public )

そこで

10Thursday, April 18, 13

Page 11: Beginning comfortable documentation with jenkins and doxygen ( public )

Doxygen

11Thursday, April 18, 13

Page 12: Beginning comfortable documentation with jenkins and doxygen ( public )

なにができるの?• コメントからHTMLドキュメント生成

• HTML以外も色々作れる(らしい)よ!

• RDocやJavadoc的なアレ

➡C/C++/ObjCに対応

• 他の言語も色々対応してる(らしい)よ!Point!

12Thursday, April 18, 13

Page 13: Beginning comfortable documentation with jenkins and doxygen ( public )

こんなソースコメントから

ドキュメント作ってくれる!13Thursday, April 18, 13

Page 14: Beginning comfortable documentation with jenkins and doxygen ( public )

難しいんでしょ?でも、     

14Thursday, April 18, 13

Page 15: Beginning comfortable documentation with jenkins and doxygen ( public )

$ doxygen -g$ doxygen

この2行で結構だいじょぶ!

15Thursday, April 18, 13

Page 16: Beginning comfortable documentation with jenkins and doxygen ( public )

Jenkins

16Thursday, April 18, 13

Page 17: Beginning comfortable documentation with jenkins and doxygen ( public )

なにができるの?• CI(継続的インテグレーション)ツール

• 任意のjobを実行してくれる

• ビルド/パッケージング

➡シェルスクリプト

• 色々なタイミングで実行してくれる

• svn commit/git pushされたとき

➡ HTTPリクエスト来たときに

➡ Pluginたくさん

Point!

Point!

Point!

17Thursday, April 18, 13

Page 18: Beginning comfortable documentation with jenkins and doxygen ( public )

Jenkins Git Plugin+

Gitlab Hooks

18Thursday, April 18, 13

Page 19: Beginning comfortable documentation with jenkins and doxygen ( public )

ではサクっと構築

19Thursday, April 18, 13

Page 20: Beginning comfortable documentation with jenkins and doxygen ( public )

Pluginインストール

Doxygen Plugin

Git Plugin

20Thursday, April 18, 13

Page 21: Beginning comfortable documentation with jenkins and doxygen ( public )

jobを作る

シェルスクリプトでDoxygen実行

出力先を設定ファイルから取得

21Thursday, April 18, 13

Page 22: Beginning comfortable documentation with jenkins and doxygen ( public )

HTTPリクエストを送ると、

jobが実行される22Thursday, April 18, 13

Page 23: Beginning comfortable documentation with jenkins and doxygen ( public )

GitLabにHook登録

23Thursday, April 18, 13

Page 24: Beginning comfortable documentation with jenkins and doxygen ( public )

Doxygenドキュメントの永続リンクあり〼

これ…気持ちいいやつや!24Thursday, April 18, 13

Page 25: Beginning comfortable documentation with jenkins and doxygen ( public )

Have a Comfortable Day!

with entertainment

25Thursday, April 18, 13