Jenkinsカンファレンス2015 「Jenkinsを使ったコンシューマゲームでのデプロイとテスト」 TLまとめ

セッション別にまとめてみました
0
おおた @ota42y

Jenkinsを使ったコンシューマゲームでのデプロイとテストを聞きに来てる #jenkinsja

2015-01-11 14:30:50
朝比奈むかで𝕏 🐰(本物) @asahina_mukade

#jenkinsja #juc2015 Jenkinsを使ったコンシューマゲームでのデプロイとテストに来ました

2015-01-11 14:32:37
おおた @ota42y

PS3とVITAで同時発売、日本とアジア版の二種類。データはZIP圧縮済みで6GB、11万ファイル。これで中規模ぐらいらしい…(((;゚Д゚))) #jenkinsja

2015-01-11 14:33:17
Tomoya Miwa @tomoya0x00

「Jenkinsを使ったコンシューマゲームでのデプロイとテスト」 開始。 #jenkinsja #juc2015

2015-01-11 14:33:21
おおた @ota42y

ビルド→シェーダー作成→ハード毎のネイティブデータに変換→パック→SCEツールでパッケージ→サーバにコピーを2プラットホーム2言語 #jenkinsja

2015-01-11 14:34:42
おおた @ota42y

シェーダー内でIF文使うと重すぎるので、呼び出すシェーダーを切り替えるらしい。そのため、実機を動かして使用している全パターンのシェーダーを作成する。 #jenkinsja

2015-01-11 14:36:27
🐱 // 𝕞𝕒𝕥𝕠𝕓𝕒𝕒 @matobaa

#jenkinsja コンシューマゲーム: 「シェーダ内で条件分岐を使うと性能ががくっと落ちるので、シェーダをバリエーションを用意して呼び出すシェーダを切り替える」

2015-01-11 14:36:42
Tomoya Miwa @tomoya0x00

PS3はビッグエンディアン、VITAはリトルエンディアン。お、おう…。 #jenkinsja #juc2015

2015-01-11 14:36:59
おおた @ota42y

PS3はリトルエンディアン、VITAはリトルエンディアンでパディングも違う…ひっ(´・_・`) #jenkinsja

2015-01-11 14:37:04
おおた @ota42y

中間データ作ってハード毎にビルドするけど、VITAは4時間ぐらいかかるとな… #jenkinsja

2015-01-11 14:37:42
🐱 // 𝕞𝕒𝕥𝕠𝕓𝕒𝕒 @matobaa

#jenkinsja コンシューマゲーム:「PS3はビッグエンディアン、VITAはリトルエンディアン」→「ネイティブデータにコンパイルする必要がある」

2015-01-11 14:38:36
おおた @ota42y

VITAのデプロイ時間は全部合わせると14時間34分…6時間かかる行程とかあるぞ… #jenkinsja

2015-01-11 14:39:47
hayato_1980 @hayato_1980

“VITA版はデプロイに14時間34分かかる” ゲーム業界のコンテキストは面白いなあ #jenkinsja #juc2015

2015-01-11 14:40:00
おおた @ota42y

30分でビルドが長いとかいってすみませんな気持ちに… #jenkinsja

2015-01-11 14:41:00
🐱 // 𝕞𝕒𝕥𝕠𝕓𝕒𝕒 @matobaa

#jenkinsja コンシューマゲーム「ビルドに14時間半かかる。仕事にならん」→「Build flow Pluginを使おう。ジョブを並列で実行できる」 クリーンビルドに時間がかかるならインクリメンタルビルドすればいいのではないかしら。Jenkinsとは相性が悪いかもだけど。

2015-01-11 14:41:26
🐱 // 𝕞𝕒𝕥𝕠𝕓𝕒𝕒 @matobaa

#jenkinsja コンシューマゲーム「no shader など軽いジョブも用意する」 ビルドスイッチと競合しているような気が

2015-01-11 14:45:21
🐱 // 𝕞𝕒𝕥𝕠𝕓𝕒𝕒 @matobaa

#jenkinsja コンシューマゲーム: 「スモークテスト、モンキーテスト。コンシューマゲームではSeleniumみたいなツールがないけど品質を保つために」→「Windows版からミッションを実行できるようにして60秒でミッション終了までたどり着けるか確認するジョブを作る」

2015-01-11 14:55:54
🐱 // 𝕞𝕒𝕥𝕠𝕓𝕒𝕒 @matobaa

#jenkinsja コンシューマゲーム: 「全エフェクトを再生するテストを書いて、制限時間内に終わるか(刺さってないか)をもって確認」けっこうがんばってるな

2015-01-11 14:57:25
おおた @ota42y

コンシューマーにはSeleniumみたいな仕組みはないので、引数で特定の部分だけを動くようにして、一定時間内に終了しなかったらエラーにする。 #jenkinsja

2015-01-11 14:57:50
たかぱち @takapaty

いったい何ダムブレイカーなんだ・・・ #jenkinsja

2015-01-11 15:00:16
たかぱち @takapaty

モビルスーツの武器がダサいことを言及するjenkinsユーザカンファレンス素晴らしい #jenkinsja

2015-01-11 15:00:52
hayato_1980 @hayato_1980

“エンディングまでガチャガチャするAIを続けるテストを実行” #jenkinsja #juc2015

2015-01-11 15:00:57
おおた @ota42y

ゲーム開始からエンディングまで自動でテストしてくれるAIを作成してモンキーテスト。戦闘中はガチャ押しで進む。負けまくったら無敵&攻撃力100倍にする。 これ良いかも(o゜▽゜) #jenkinsja

2015-01-11 15:01:41
おおた @ota42y

メインメニューが動くかテストとエンディングまで行けるかテストは別に実行する。 #jenkinsja

2015-01-11 15:02:52