×
Copy
Open
Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
Slide 1
Slide 1 text
自動化入門 2020/3/7 バーチャル空間勉強会 #0 九谷 美生(ろっさむ) - - - 事例を添えて- - -
Slide 2
Slide 2 text
はじめに
Slide 3
Slide 3 text
今回のセッションの目標 「Jenkins何となく業務で触ったことはあるけど 実際どんなことができるのかは そこまで知らないんだよね…」 って人が、なんとなくわかったような気になれるまでが 本日のゴールです⭐
Slide 4
Slide 4 text
自己紹介 ろっさむ と申します。 Twitter:@4_mio_11 2018.3 -〜MSMVP(VSDT)系最弱イーブイ ギターとかUE4とかC#とかゲームAIが好きです
Slide 5
Slide 5 text
本日のお品書き 事例1 手動での流れ作業を ボタン1つで自動実行 基本のき Jenkins紹介 導入方法 事例2 ナイトリーで自動実行
Slide 6
Slide 6 text
ってなんだろう?
Slide 7
Slide 7 text
JENKINSについて Jenkinsとは CIツールです
Slide 8
Slide 8 text
JENKINSについて CIとは Continuous Integration (継続的インテグレーション) の略で ビルド→テスト→デプロイ の流れを 自動化して定期的に行い、 問題を早期発見・対応すること
Slide 9
Slide 9 text
CIツールのメリット ★ 作業の効率化が図れる ★ ヒューマンエラーが減る ★ 問題発生から解決までのタイムラグが少なくなる ★ Unity、Maya、VS、Git、Stashなどの 異なるツール同士でも連結させて自動化プロセスを 作成することが可能
Slide 10
Slide 10 text
CIツールのデメリット - 導入して自動化環境を作り上げるには、 ある程度の工数がかかる。 - 手動に比べると柔軟性は多少低い。 いろいろ工夫する必要がある。 - 自前で環境用意する場合にスペックは そこそこ気にして揃える必要がある。 - 利用者が増えていくと管理の工数も増えていく。
Slide 11
Slide 11 text
いろいろなCIツール
Slide 12
Slide 12 text
他CIツールと比較したJENKINS ★ 基本無料 ★ 1200以上のプラグインが存在(有料のもの込み) ★ Jenkins自体広く使われているため情報が多く、 エラーとかに出くわしても解決しやすい - 他CIツールと比べると複雑になりがち - メンテナンスが属人化しがち - Jenkins自体とかプラグインのアプデが難しい
Slide 13
Slide 13 text
JENKINSの導入 https://qiita.com/4_mio_11/items/de90df3682323c30319a 上記記事でwin10での導入・環境構築方法を 記載してはいますが、 「Jenkins 導入」とか「Jenkins 構築」とか 漁ればいろいろ見つかります。
Slide 14
Slide 14 text
事例1 手動での流れ作業を ボタン1つで自動実行
Slide 15
Slide 15 text
流れ作業の自動化(BEFORE) テクスチャやFBXなどのデータをテスト環境に反映させるために… UNITY 必要な追加データを生成する処理を手動発火 DCC ツール データを圧縮したり加工したり なんやかんやする処理を手動発火 UNITY 加工された処理を反映させるための処理を手動発火 GIT とか SVN とかの手動更新 GIT とか SVN とかの手動更新 と 手動PUSH
Slide 16
Slide 16 text
JENKINSにて Git・SVN更新のコマンド実行 ↓ Unityなどをバッチモードで起動し メソッドを指定して引数を渡し実行 ↓ Git・SVN更新とPushのコマンド実行 ジョブ化
Slide 17
Slide 17 text
ジョブ(プロジェクト)について 一連の工程を 一つにまとめたときの 単位です
Slide 18
Slide 18 text
流れ作業の自動化(AFTER) テクスチャやFBXなどのデータをテスト環境に反映させるために… ※画像はダミーです JENKINS開いて必要なパラメータを記載しビルドボタン押すだけ
Slide 19
Slide 19 text
流れ作業の自動化(AFTER) ジョブの失敗・成功通知も Slackへつなぐ無料プラグインで! 誰がどのジョブを実行したかも丸見え ※画像はダミーです
Slide 20
Slide 20 text
事例2 ナイトリーで 自動実行
Slide 21
Slide 21 text
ナイトリーの自動化(BEFORE) テクスチャやFBXなどのデータをテスト環境に反映させるために… 扱うデータの分量が多く、 重い処理となるため 夜間に回したい… (けどその時間に 誰がジョブを 実行するの?)
Slide 22
Slide 22 text
JENKINSにてスケジュール設定 スケジュールを指定することで 決めた日・時間にジョブを実行できる
Slide 23
Slide 23 text
最後に
Slide 24
Slide 24 text
最後に みんなも業務効率化のために Jenkinsおじさん(お姉さん・お兄さん)になろう
Slide 25
Slide 25 text
ご清聴 有難うございました