Mais conteúdo relacionado
Semelhante a GTMF 2015: 「テスト管理ツール「CAT」導入によるデバッグ管理の効率化とJenkins Enterpriseによるコンテンツパイプラインの改善」 | 株式会社SHIFT (20)
Mais de Game Tools & Middleware Forum (20)
GTMF 2015: 「テスト管理ツール「CAT」導入によるデバッグ管理の効率化とJenkins Enterpriseによるコンテンツパイプラインの改善」 | 株式会社SHIFT
- 2. 自己紹介
島川 知
(しまかわ とも)
10年間 携帯電話端末の第三者検証サービスに従事。
2013年株式会社SHIFTに参画。
ゲームデバッグサービスの立上げを担う。
2014年よりGame Sectionの責任者に就任
株式会社SHIFT
ソフトウェアテスト事業本部
テストエンジニア部
Game Section Section長
- 30. 簡単に開始できる
3. 品質モデルを管理する
• 独自のモデルを定義 or 既存モデルを利用
• コードのベストプラクティスとメトリクス
• ポートフォリオの定義
1. コードを分析する
• ローカルもしくはクラウドで
• 開発のライフサイクルに統合できる
• 通信は暗号化されている
• 分析時間が速い
2. コードの品質を可視化する
• リスク
• 欠陥
• メトリクス
• Technical debt
4. ポートフォリオ分析をする
• ポートフォリオ分析をしてアクションを決定
• 複数のアプリケーションと時系列の分析
• 修正に必要な抗すつとリソースを見積もり
Kiuwan©, an Optimyth™ Brand 7
- 36. 2
• CloudBees Jenkins Platform Enterprise Edition
の紹介
• シチュエーション別Enterprise Editionによる解決
– 長いコンテンツパイプラインの記述と実行
– JenkinsのマスターがSPOF
– 複数のマスターでスレーブを共有
アジェンダ
- 38. 4
• Enterprise Edition
– 通常のオープンソースのJenkinsをベースに、CloudBees
社によって管理・リリースされている有償版
– CentOSとRedHat Enterprise Linuxのような関係
– 中小チームのために機能限定したTeam Editionもあり
• メリット
– オープンソースのJenkinsの安定版をベースに、
Enterprise Edition独自のプラグインを追加している
– Jenkins本体と無償版とEnterprise Editionのプラグイン
の両方で、使用にあたってCloudBeesのサポートを受け
ることができる
CloudBees Jenkins Platform Enterprise Editionの紹介
- 40. 6
• 問題
– ゲーム業界でJenkinsを使う場合、長く複雑なビルドパイプライ
ンやコンテンツパイプラインの記述が必要になる
• OSS Jenkinsによる解決
– Copy Artifactプラグイン、Parameterized Trigger Plugin、
Conditional Build Stepプラグイン、Build Flow Pluginなどを
組み合わせれば複雑なビルドパイプラインの記述は可能
• 但し、見通しが非常に悪くなる
• Enterprise Editionによる解決
– Workflowプラグイン
• 実はOSS版でも使える
• Enterprise Editionではチェックポイントでのリラン、ステージの可視化
が可能
長いコンテンツパイプラインの記述と実行
- 41. 7
ワークフロー記述例
stage 'GameObjectExport'
node {
parallel MeshExport: {
build 'MeshExport'
}, GameObjectExport: {
build 'GameObjectExport'
}
}
checkpoint 'GameObjectExportFinished'
stage 'AnimationTranform'
node {
parallel SkeltonExport: {
build 'SkeltonExport'
}, AnimationTranform: {
build 'AnimationTranform'
}
}
ステージ
並列ビルド
チェックポイント
- 46. 12
HA 監視ツール
• フェイル・オーバーを監視する小さなアプリ
– 昇格&降格スクリプトを実行可能
• システム管理者がroot権限で実行することを想定
– IPのエイリアスを変更する
– サーバーへ通知する
$ java -jar jenkins-ha-monitor.jar -host-promotion
path/to/promotion.sh
-host-demotion path/to/demotion.sh