Enviar pesquisa
Carregar
Techhills 6.18
•
3 gostaram
•
1,275 visualizações
Chen-Yi Lee
Seguir
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 38
Baixar agora
Baixar para ler offline
Recomendados
ぼくとJenkinsおじさんの360日戦争
ぼくとJenkinsおじさんの360日戦争
goccy
Croozにおけるjenkins活用事例20130618
Croozにおけるjenkins活用事例20130618
Katsuya Ohnishi
チーム開発をスムーズにするために何ができるか
チーム開発をスムーズにするために何ができるか
Takafumi Ikeda
Dev love kansai
Dev love kansai
Takafumi Ikeda
CEDEC2015講演 チーム開発をスムーズにするために
CEDEC2015講演 チーム開発をスムーズにするために
Takafumi Ikeda
Plannahプロジェクトの開発環境とdeploy gateの紹介
Plannahプロジェクトの開発環境とdeploy gateの紹介
Kenji Kinukawa
Plannahのチーム開発とdeploy gateの紹介
Plannahのチーム開発とdeploy gateの紹介
Kenji Kinukawa
XP開発におけるUIテスト - Bonfire iOS#4
XP開発におけるUIテスト - Bonfire iOS#4
Shinichiro Yamashita
Recomendados
ぼくとJenkinsおじさんの360日戦争
ぼくとJenkinsおじさんの360日戦争
goccy
Croozにおけるjenkins活用事例20130618
Croozにおけるjenkins活用事例20130618
Katsuya Ohnishi
チーム開発をスムーズにするために何ができるか
チーム開発をスムーズにするために何ができるか
Takafumi Ikeda
Dev love kansai
Dev love kansai
Takafumi Ikeda
CEDEC2015講演 チーム開発をスムーズにするために
CEDEC2015講演 チーム開発をスムーズにするために
Takafumi Ikeda
Plannahプロジェクトの開発環境とdeploy gateの紹介
Plannahプロジェクトの開発環境とdeploy gateの紹介
Kenji Kinukawa
Plannahのチーム開発とdeploy gateの紹介
Plannahのチーム開発とdeploy gateの紹介
Kenji Kinukawa
XP開発におけるUIテスト - Bonfire iOS#4
XP開発におけるUIテスト - Bonfire iOS#4
Shinichiro Yamashita
kintoneとカラーユニバーサルデザイン
kintoneとカラーユニバーサルデザイン
Kobayashi Daisuke
この門をくぐる者は一切の希望を捨てよ - Agile 2011 Feedback
この門をくぐる者は一切の希望を捨てよ - Agile 2011 Feedback
Dai FUJIHARA
SEゼミ2015 - OSS Hack Weekend - 1日目のまとめ
SEゼミ2015 - OSS Hack Weekend - 1日目のまとめ
Kouhei Sutou
アジャイルマネジメントとマインドセット 〜ヒーローを待っていても世界は変わらない〜
アジャイルマネジメントとマインドセット 〜ヒーローを待っていても世界は変わらない〜
Dai FUJIHARA
「チーム開発実践入門」勉強会
「チーム開発実践入門」勉強会
Yu Ishikawa
オープンソースによるイノベーションの継続
オープンソースによるイノベーションの継続
Takayuki Miyauchi
TFSの導入提案
TFSの導入提案
kawahira kazuto
数千人が利用する楽天Redmineの過去と未来 - The past and future of Rakuten Redmine that is the...
数千人が利用する楽天Redmineの過去と未来 - The past and future of Rakuten Redmine that is the...
Dai FUJIHARA
はじめてのScrum
はじめてのScrum
Kenji Morita
Ciじゃない方のJenkins
Ciじゃない方のJenkins
Katsuhiro Miura
分散開発チームによるAgile開発実践 ~いろいろハマった!よかった
分散開発チームによるAgile開発実践 ~いろいろハマった!よかった
Makoto Iguchi
アジャイルで目指した坂の上の雲 #DevLOVE HangarFlight Snow Barrage
アジャイルで目指した坂の上の雲 #DevLOVE HangarFlight Snow Barrage
Dai FUJIHARA
とりあえず30分でひととおり分かった気にはなれるアジャイル入門
とりあえず30分でひととおり分かった気にはなれるアジャイル入門
陽一 滝川
アジャイルリーダーシップと組織改革 ~楽天のアジャイル開発というリアル~
アジャイルリーダーシップと組織改革 ~楽天のアジャイル開発というリアル~
Dai FUJIHARA
アジャイル入門
アジャイル入門
Kenji Morita
20101121 apa四国支部立ち上げlt公開用
20101121 apa四国支部立ち上げlt公開用
walnut210
アジャイル開発導入のためにやってきたこと
アジャイル開発導入のためにやってきたこと
Arata Fujimura
デベロッパーサミット2012 JAZUG LT
デベロッパーサミット2012 JAZUG LT
normalian
エンジニアが働きたい場所で働けるために、チームに必要なこと
エンジニアが働きたい場所で働けるために、チームに必要なこと
Yuki Okada
モバイル&コンシューマ向けのシステム開発ができるPHP&Javaプログラマの皆様へ
モバイル&コンシューマ向けのシステム開発ができるPHP&Javaプログラマの皆様へ
ekushida
Unity ゲーム開発
Unity ゲーム開発
Katsutoshi Makino
Unityと.NET
Unityと.NET
AimingStudy
Mais conteúdo relacionado
Mais procurados
kintoneとカラーユニバーサルデザイン
kintoneとカラーユニバーサルデザイン
Kobayashi Daisuke
この門をくぐる者は一切の希望を捨てよ - Agile 2011 Feedback
この門をくぐる者は一切の希望を捨てよ - Agile 2011 Feedback
Dai FUJIHARA
SEゼミ2015 - OSS Hack Weekend - 1日目のまとめ
SEゼミ2015 - OSS Hack Weekend - 1日目のまとめ
Kouhei Sutou
アジャイルマネジメントとマインドセット 〜ヒーローを待っていても世界は変わらない〜
アジャイルマネジメントとマインドセット 〜ヒーローを待っていても世界は変わらない〜
Dai FUJIHARA
「チーム開発実践入門」勉強会
「チーム開発実践入門」勉強会
Yu Ishikawa
オープンソースによるイノベーションの継続
オープンソースによるイノベーションの継続
Takayuki Miyauchi
TFSの導入提案
TFSの導入提案
kawahira kazuto
数千人が利用する楽天Redmineの過去と未来 - The past and future of Rakuten Redmine that is the...
数千人が利用する楽天Redmineの過去と未来 - The past and future of Rakuten Redmine that is the...
Dai FUJIHARA
はじめてのScrum
はじめてのScrum
Kenji Morita
Ciじゃない方のJenkins
Ciじゃない方のJenkins
Katsuhiro Miura
分散開発チームによるAgile開発実践 ~いろいろハマった!よかった
分散開発チームによるAgile開発実践 ~いろいろハマった!よかった
Makoto Iguchi
アジャイルで目指した坂の上の雲 #DevLOVE HangarFlight Snow Barrage
アジャイルで目指した坂の上の雲 #DevLOVE HangarFlight Snow Barrage
Dai FUJIHARA
とりあえず30分でひととおり分かった気にはなれるアジャイル入門
とりあえず30分でひととおり分かった気にはなれるアジャイル入門
陽一 滝川
アジャイルリーダーシップと組織改革 ~楽天のアジャイル開発というリアル~
アジャイルリーダーシップと組織改革 ~楽天のアジャイル開発というリアル~
Dai FUJIHARA
アジャイル入門
アジャイル入門
Kenji Morita
20101121 apa四国支部立ち上げlt公開用
20101121 apa四国支部立ち上げlt公開用
walnut210
アジャイル開発導入のためにやってきたこと
アジャイル開発導入のためにやってきたこと
Arata Fujimura
デベロッパーサミット2012 JAZUG LT
デベロッパーサミット2012 JAZUG LT
normalian
エンジニアが働きたい場所で働けるために、チームに必要なこと
エンジニアが働きたい場所で働けるために、チームに必要なこと
Yuki Okada
モバイル&コンシューマ向けのシステム開発ができるPHP&Javaプログラマの皆様へ
モバイル&コンシューマ向けのシステム開発ができるPHP&Javaプログラマの皆様へ
ekushida
Mais procurados
(20)
kintoneとカラーユニバーサルデザイン
kintoneとカラーユニバーサルデザイン
この門をくぐる者は一切の希望を捨てよ - Agile 2011 Feedback
この門をくぐる者は一切の希望を捨てよ - Agile 2011 Feedback
SEゼミ2015 - OSS Hack Weekend - 1日目のまとめ
SEゼミ2015 - OSS Hack Weekend - 1日目のまとめ
アジャイルマネジメントとマインドセット 〜ヒーローを待っていても世界は変わらない〜
アジャイルマネジメントとマインドセット 〜ヒーローを待っていても世界は変わらない〜
「チーム開発実践入門」勉強会
「チーム開発実践入門」勉強会
オープンソースによるイノベーションの継続
オープンソースによるイノベーションの継続
TFSの導入提案
TFSの導入提案
数千人が利用する楽天Redmineの過去と未来 - The past and future of Rakuten Redmine that is the...
数千人が利用する楽天Redmineの過去と未来 - The past and future of Rakuten Redmine that is the...
はじめてのScrum
はじめてのScrum
Ciじゃない方のJenkins
Ciじゃない方のJenkins
分散開発チームによるAgile開発実践 ~いろいろハマった!よかった
分散開発チームによるAgile開発実践 ~いろいろハマった!よかった
アジャイルで目指した坂の上の雲 #DevLOVE HangarFlight Snow Barrage
アジャイルで目指した坂の上の雲 #DevLOVE HangarFlight Snow Barrage
とりあえず30分でひととおり分かった気にはなれるアジャイル入門
とりあえず30分でひととおり分かった気にはなれるアジャイル入門
アジャイルリーダーシップと組織改革 ~楽天のアジャイル開発というリアル~
アジャイルリーダーシップと組織改革 ~楽天のアジャイル開発というリアル~
アジャイル入門
アジャイル入門
20101121 apa四国支部立ち上げlt公開用
20101121 apa四国支部立ち上げlt公開用
アジャイル開発導入のためにやってきたこと
アジャイル開発導入のためにやってきたこと
デベロッパーサミット2012 JAZUG LT
デベロッパーサミット2012 JAZUG LT
エンジニアが働きたい場所で働けるために、チームに必要なこと
エンジニアが働きたい場所で働けるために、チームに必要なこと
モバイル&コンシューマ向けのシステム開発ができるPHP&Javaプログラマの皆様へ
モバイル&コンシューマ向けのシステム開発ができるPHP&Javaプログラマの皆様へ
Semelhante a Techhills 6.18
Unity ゲーム開発
Unity ゲーム開発
Katsutoshi Makino
Unityと.NET
Unityと.NET
AimingStudy
Unityの開発環境が生み出す可能性
Unityの開発環境が生み出す可能性
MakotoItoh
スマートフォン勉強会 関東 19
スマートフォン勉強会 関東 19
Kenji Daikoku
はじめてのUnity教室 講義用ppt
はじめてのUnity教室 講義用ppt
Taro Takano
Live2Dの描画の裏側の話
Live2Dの描画の裏側の話
Naoki Aso
勝つための計画づくり 20110415(鈴木)
勝つための計画づくり 20110415(鈴木)
Atsushi Suzuki
Unity2DとNewGUIについて
Unity2DとNewGUIについて
Keigo Ando
Unity って何?
Unity って何?
Katsutoshi Makino
Unityの最新動向と開発事例
Unityの最新動向と開発事例
Haruto Watanabe
20121219 jagkansai lt
20121219 jagkansai lt
Katsuki Nakatani
BlackJack
BlackJack
yanoojapan
いろいろ見せますLord of Knightsのクライアント開発事例紹介
いろいろ見せますLord of Knightsのクライアント開発事例紹介
Kouji Hosoda
Jenkinsからはじめた若者のための新ツール一歩目
Jenkinsからはじめた若者のための新ツール一歩目
Hidari Ikw
Simutrans札幌オフプレゼンテーション
Simutrans札幌オフプレゼンテーション
myagami
エターナらないゲーム開発
エターナらないゲーム開発
Kohki Miki
C# で i phone ゲーム開発
C# で i phone ゲーム開発
Katsutoshi Makino
unityゲーム開発基礎講座
unityゲーム開発基礎講座
Yuki Tada
今年趣味開発を通じて学んだこと(2018)
今年趣味開発を通じて学んだこと(2018)
Zeitung M
「自分のとこでは動くけど…」を無くす devcontainer
「自分のとこでは動くけど…」を無くす devcontainer
Yuta Matsumura
Semelhante a Techhills 6.18
(20)
Unity ゲーム開発
Unity ゲーム開発
Unityと.NET
Unityと.NET
Unityの開発環境が生み出す可能性
Unityの開発環境が生み出す可能性
スマートフォン勉強会 関東 19
スマートフォン勉強会 関東 19
はじめてのUnity教室 講義用ppt
はじめてのUnity教室 講義用ppt
Live2Dの描画の裏側の話
Live2Dの描画の裏側の話
勝つための計画づくり 20110415(鈴木)
勝つための計画づくり 20110415(鈴木)
Unity2DとNewGUIについて
Unity2DとNewGUIについて
Unity って何?
Unity って何?
Unityの最新動向と開発事例
Unityの最新動向と開発事例
20121219 jagkansai lt
20121219 jagkansai lt
BlackJack
BlackJack
いろいろ見せますLord of Knightsのクライアント開発事例紹介
いろいろ見せますLord of Knightsのクライアント開発事例紹介
Jenkinsからはじめた若者のための新ツール一歩目
Jenkinsからはじめた若者のための新ツール一歩目
Simutrans札幌オフプレゼンテーション
Simutrans札幌オフプレゼンテーション
エターナらないゲーム開発
エターナらないゲーム開発
C# で i phone ゲーム開発
C# で i phone ゲーム開発
unityゲーム開発基礎講座
unityゲーム開発基礎講座
今年趣味開発を通じて学んだこと(2018)
今年趣味開発を通じて学んだこと(2018)
「自分のとこでは動くけど…」を無くす devcontainer
「自分のとこでは動くけど…」を無くす devcontainer
Techhills 6.18
1.
ネイティブゲーム開発 を支える Jenkins KLab株式会社 李 承益
2.
使い方 を間違えた Jenkins
3.
● 李 承益(りちぇんい) ●
台湾人 ● 2008日本上陸 ● 大学院でOSの研究 ● 2012新卒 自己紹介
4.
● どんなプロジェクト? ● どうやって開発してる? ●
Jenkinsをどんな風に酷使してる? ● それでみんなが幸せになった? Jenkinsの間違った使い方
5.
どんなプロジェクト?
6.
● リッチな画面と演出! ○ アセットファイル ○
画像 ○ 音声 ● マルチプラットフォーム! ○ iOS、Android ● クライアント・サーバ スマートフォンゲーム
7.
Unity? Cocos2d? どうやって開発してる?
8.
_人人人人人人人人人人人_ > 突然の自社エンジン <  ̄Y^Y^Y^Y^Y^Y^Y^Y^Y^Y ̄
9.
● Lua ○ ゲームロジック ●
マルチプラットフォーム対応 ○ iOS、Android ○ Windows ● アセッツ周り→開発ツール 自社エンジン
10.
開発ツール ● アセットの設計 ○ UI、演出 ○
テキスチャー配置 ● 各PFの形式にPublish ○ 画像、音声データの圧縮
11.
コードを書くことから、リリースまで ● コードを書く ● データを突っ込む ●
画像を突っ込む ● Windowsで動作確認する ● Publishする ● おもむろにMacにコピーする ● Xcodeを開いてコンパイルする
12.
普通
13.
● マスターデータとは ○ ゲーム中のあらゆるパラメータ ○
100を超えるExcelシート! ○ 複数人・同時・分散作業! ● シート間の整合性を守ることが絶望的! マスターデータのコピー地獄
14.
マスターデータをGoogle Docsに置く ● Google
Docs ○ 複数人で!同時に!同じファイルを編集できる! ○ そこにあるものを開けば常に最新!常に正である! ● Google Docsからの マスターデータDLツールを作った!
15.
問題 ● クライアントとサーバ ○ レポジトリが分かれている ○
両方への更新が必要 ○ 両方が同じもの見ていることを保証したい ● git submodule導入
16.
やりたいことはとても簡単 ● マスターデータをダウンロード ● マスターデータのレポジトリを更新する ●
クライアントとサーバのレポジトリを 更新する ● ただ面倒くさいだけ
17.
git submoduleでのワークフロー git fetch git
reset --hard git clean -df git checkout $BRANCH git rebase origin/$BRANCH git submodule foreach reset --hard git submodule foreach clean -df git submodule update ...
18.
git submoduleでのワークフロー ● gitより複雑 ●
クライアントとサーバ、 片方漏れると問題がでる ● なんとなく怖い
19.
Jenkinsのジョブを作った git fetch git reset
--hard git clean -df git checkout $BRANCH git rebase origin/$BRANCH git submodule foreach reset --hard git submodule foreach clean -df git submodule update ...
20.
結果 ● ワンクリック ● 誰でも実行できる ○
開発 ○ 企画 ○ J( 'ー`)し ● 実行結果がわかりやすい
21.
その日から、 我々のJenkins依存が始まった…
22.
自動ビルドもやってみよう! ● Windowsでpublish ● Macでビルド ●
サーバー間のデータ転送どうしよう? ○ backlogも取っておきたい ○ publishデータのバージョンを選択可能にしたい ● とりあえず全部gitに突っ込む
23.
24.
さらに必要なものと要らないものを 次々と導入… ● マスターデータの静的チェック ● ダウンロードパッケージの処理 ○
パッケージの生成 ○ パッケージのアップロード ○ Windows -> Mac -> Linux ● コンパイル時のパラメータ調整 ● 音を出す
25.
ジョブが長すぎる!
26.
分割して モジュール化したい
27.
Build Pipeline
28.
Build Pipeline ● Parameterized
Build ● Parameterized Trigger ● 本当の意味での「パイプライン」じゃない ○ レポジトリcheckoutでジョブ間の依存性が発生する ○ ジョブの再利用が難しい ○ ジョブコピーしないと並列化できない
29.
Build Flow
30.
Build Flow ● DSLでジョブの組み合わせができる guard
{ build("update", ENGINE_BRANCH: params.ENGINE_BRANCH, CLIENT_BRANCH: params.CLIENT_BRANCH ) build("build") } rescue { build("reset") }
31.
Build Flow
32.
Build Flow ● 分かりやすい結果表示 ○
どこで失敗したか一見で分る ○ カッコイイ!(・∀・) ● フロー毎にワークスペースを持っている ○ フロー毎のデータ格納先 ○ git shallow cloneでコピー量減らす ○ 複数フローの並列実行
33.
Jenkins「はたらくぞ!」
34.
Jenkins氏、熱で倒れる・・・
35.
で、 みんなが幸せになった?
36.
● 実行ステータス可視化 ● ステップの長い、 複雑なタスクをカプセル化 ●
実行の敷居が低くなった 良くなったところ
37.
不幸になったところ ● 中身が分かりにくくなる ● 複雑なことが簡単になったわけではない ○
言語 (DSL, bash, python, ruby, PowerShell) ○ OS (Windows, Mac, Linux) ● Jenkinsの介護係というポジションの誕生 ○ 不幸になった人 ● 気づいたら属人化が進んだ
38.
まとめ ● 複雑なことが、 簡単に実行できるようになった ● Jenkinsのジョブに 複雑度を集約することになった
Baixar agora