ここ最近のJenkins新機能
-
Upload
kohsuke-kawaguchi -
Category
Documents
-
view
1.719 -
download
3
description
Transcript of ここ最近のJenkins新機能
©2010 CloudBees, Inc. All Rights Reserved
©2010 CloudBees, Inc. All Rights Reserved
ここ最近の Jenkins の新機能
川口耕介 Jenkins クリエータ@kohsukekawa / [email protected]
©2010 CloudBees, Inc. All Rights Reserved
2©2010 CloudBees, Inc. All Rights Reserved
第三回大阪 Jenkins 勉強会 #jenkinsstudy
©2010 CloudBees, Inc. All Rights Reserved
3©2010 CloudBees, Inc. All Rights Reserved
http://www.flickr.com/photos/27889738@N07/3289774573/
©2010 CloudBees, Inc. All Rights Reserved
デモ: UI 周り
©2010 CloudBees, Inc. All Rights Reserved
5©2010 CloudBees, Inc. All Rights Reserved
UI 周り その他• フロントエンド周りの現代化– Prototype 1.7, YUI 3– CSS セレクタなどにネイティブ実装を利用
• ページロード時間の改善– gzip 圧縮を全ページで on– プラグイン内の画像等のキャッシュの改善– ページ表示に要するリクエストを減らす
©2010 CloudBees, Inc. All Rights Reserved
デモ:マトリックスプロジェクト周り
©2010 CloudBees, Inc. All Rights Reserved
7©2010 CloudBees, Inc. All Rights Reserved
マトリックスプロジェクト目に見えない改善
• SCM チェックアウト動作の拡張ポイント化– 2x5x6 のマトリックスなら 60+1 回の
チェックアウトをしていた– プラグインがこの動作を変更できるように• 1 回のチェックアウト+コピーのような挙動が実
現可能に
• 今後プラグインが出てくる予定
©2010 CloudBees, Inc. All Rights Reserved
8©2010 CloudBees, Inc. All Rights Reserved
マトリックスプロジェクト目に見えない改善
• 実行順序– 2x5x6 のどれを先に実行するか– 全部同時がいつもよいとは限らない
• フィルタリング– 2x5x6 の全てを実行できない・したくない
• この2つを拡張ポイント化– 「自然発生」した機能の整理– 今後プラグインが出てくる予定
©2010 CloudBees, Inc. All Rights Reserved
9©2010 CloudBees, Inc. All Rights Reserved
Build flow プラグイン• ユースケース– 複雑なプロセスを自動化したい– プロセス内・プロセス間の冗長性を排除した
い
• 実装– パラメータ化されたジョブを部品として使
う– それらを Groovy DSL で繋ぎ合わせる
©2010 CloudBees, Inc. All Rights Reserved
デモ: Build Flow
©2010 CloudBees, Inc. All Rights Reserved
11©2010 CloudBees, Inc. All Rights Reserved
メモリ効率化• 似たような文字列が沢山できる– 例:パッケージ名、ファイル名、エラーメッ
セージ• 解法:接頭辞を共有するデータ構造を作った
• Analysis プラグインで 80% のメモリ削減
“ba”
“nana”
“th tub”
©2010 CloudBees, Inc. All Rights Reserved
12©2010 CloudBees, Inc. All Rights Reserved
その他• REST API への API トークンによるアク
セス• コマンドライン・クライアントの改善– SSH 公開鍵認証– 汎用 ssh クライアント
• ジョブ名の命名規約
©2010 CloudBees, Inc. All Rights Reserved
13©2010 CloudBees, Inc. All Rights Reserved
その他:プラグイン• Subversion 1.7 対応• OpenID の Google Apps 対応• 「 too many open files 」エラー診断– File leak detector plugin https://
wiki.jenkins-ci.org/x/woOhAw
©2010 CloudBees, Inc. All Rights Reserved
14©2010 CloudBees, Inc. All Rights Reserved
まとめ• 色々な機能が追加されています
• Q&A
©2010 CloudBees, Inc. All Rights Reserved©2010 CloudBees, Inc. All Ri
ghts Reserved