Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Jenkinsの構成・運用パターン
Search
SEGADevTech
July 15, 2022
Programming
520
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Jenkinsの構成・運用パターン
2020年1月31日開催 Game Developers Meeting Vol.40 エンジニア向け勉強会 の登壇資料です
「Jenkinsの構成・運用パターン」開発技術部/粉川 貴至
SEGADevTech
July 15, 2022
More Decks by SEGADevTech
See All by SEGADevTech
自動テストのアーキテクチャとその理由ー大規模ゲーム開発の場合ー
segadevtech
2
1.4k
CEDEC 2025 『ゲームにおけるリアルタイム通信への QUIC導入事例の紹介』
segadevtech
5
1.7k
仮想ファイルシステムを導入して開発環境のストレージ課題を解消する
segadevtech
2
2.8k
「龍が如く」も「スーパーモンキーボール」も自動化!クオリティエンジニアリングチームによるマルチゲームエンジン対応で進化した「龍が如くスタジオ」のテスト自動化環境について
segadevtech
2
35k
開発もQAも自動テスト!「LOST JUDGMENT:裁かれざる記憶」のQAテスター参加で進化した「テスト自動化チーム(仮)」の取り組みについて
segadevtech
3
35k
「龍が如く7 光と闇の行方」の自動テスト活用事例とテスト自動化チーム(仮)による若手育成の取り組みについて
segadevtech
22
51k
「龍が如くスタジオ」のQAエンジニアリング技術を結集した全自動バグ取りシステム
segadevtech
0
32k
基礎線形代数講座
segadevtech
15
160k
CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理・イメージ転送・動画記録等の周辺情報のノウハウ共有~
segadevtech
0
570
Other Decks in Programming
See All in Programming
Embedded SREと共に達成した会員管理システムのAWS移行 - SRE NEXT 2026 ランチスポンサーセッション
niftycorp
PRO
1
3.2k
そこに3びきプロダクトがいるじゃろう——生成AI時代における“価値が届かない理由”の構造
kosuket
0
250
AI時代の仕事技芸論〜ソフトウェア開発で「遊ぶように働く」職人的熟達のすすめ(スクフェス仙台 2026バージョン)
kuranuki
0
770
AI時代に設計が 最大の生産性レバーになる 意図駆動開発とデータを消さない設計|Don't Delete Your Data or Your Intent — Design as the Deepest Lever in the AI Era
tomohisa
0
120
全PRの83%がAIレビューだけでマージできるようになった開発組織はその後どうなったか
athug
0
590
エンジニアにデザインハーネスを 〜デザインプロセスを規定するためのハーネス〜 / Design harness from an engineer's perspective
rkaga
2
1.8k
生成AI導入の「期待外れ」を乗り越える ー 開発フロー改革が目指す、真の組織変革
starfish719
0
2.7k
Haskell/Servantを通してWebミドルウェアを捉え直す
pizzacat83
1
620
PHP に部分適用が来るぞ!……ところで何それ?おいしいの? #phpcon / phpcon-2026
shogogg
0
410
ソフトウェア設計に溶けるインフラ ― AWS CDK のインフラ認識論
konokenj
3
690
Prismを使った型安全な暗号化_関数型まつり2026
_fhhmm
0
150
<title><a id="</title>君はこのHTMLをパースできるか"></a></title> #雑LT_study
pizzacat83
0
110
Featured
See All Featured
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
310
Code Reviewing Like a Champion
maltzj
528
40k
Code Review Best Practice
trishagee
74
20k
RailsConf 2023
tenderlove
30
1.5k
The Limits of Empathy - UXLibs8
cassininazir
1
560
How Software Deployment tools have changed in the past 20 years
geshan
1
34k
Intergalactic Javascript Robots from Outer Space
tanoku
273
27k
WCS-LA-2024
lcolladotor
0
770
Six Lessons from altMBA
skipperchong
29
4.4k
Leo the Paperboy
mayatellez
8
1.9k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.5k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
201
75k
Transcript
Jenkins΄䯤౮独晁አϞόЄЀ 2020/01/31 ̿GDM vol.40 εЀυϘίݻۣͧ䔶տ Jenkins΄䯤౮独晁አϞόЄЀ̀ ໌ୗտᐒψιοЄϭφ 樄咲ದ悬᮱ ᔇ̴揫ᛗ
独όαϕϸώЄϭ΄ӾͽJenkinsΨ憎ͼ͚ΡՈҘ 独愢හώЄϭ΄Jenkins厏हΨ憎ͼ͚ΡՈҘ
独JenkinsςЄϝ䯤塈̵Ϥ϶ναЀ戔ਧ̵晁አ΅Ҙ 独㮆̸΄Ϡϸϖ戔ਧ̵晁አ΅Ҙ 独πЀϝЄόЄ̵DCCϑЄϸ樛昧΄ᛔ㵕۸㳌ቘ΄戔ਧ̵晁አ΅Ҙ 独ςЄϝ㯎΄㳌ቘ΄ᛔ㵕۸Ҙ 独Α͡
• ώЄϭ憒ཛྷ • ώЄϭ֛ګ !4
ώЄϭ憒ཛྷ ̿Roles in Game Tools Development̀ http://www.productivityengineer.com/tool-development-roles Victor StepanovͫΩ΄懿Ԫ !5
ϑЄϸ୮ϢζЄθφͭ͵懿Ԫͽ̵ͯ͢ Jenkins୮Θ୮ͼ΅ΗΟΡ᮱ړ͢ग़͚
ώЄϭ憒ཛྷ ੜ Ӿ य़ https://jenkins.io/ ϮαЀϤϺν϶ϫ ϑЄϸεЀυϘί JenkinsεЀυϘί ϞαϤ϶αЀεЀυϘί αЀϢ϶ϑЄϸεЀυϘί
DCCϑЄϸεЀυϘί QAεЀυϘί ϑЄϸQAεЀυϘί
ώЄϭ֛ګ • Jenkins୮͢樛ΥΡ塅㾨΅䓈͚ • Jenkins厏ह΄䯤塈 • ϤϺν϶ϫੀΠ΄चጱᛔ㵕۸厏ह • Ϡϸϖ̵ϓφϕҁ̵ϔϤϺα҂ •
ΞΠ䓈͚ᛔ㵕۸ • ίψϐϕϔЄόҁϹϦϸϔσαЀ̵ίЄϕ̵ςγЀϖ҂΄πЀϝЄϕ̵ ϓφϕ̵ᛔ㵕۸㳌ቘ • QAᛔ㵕۸ • ϞαϤ϶αЀ΄ᛔ㵕۸ҁBTS昧൭̵ϞϐξЄυЀν҂ !7
奺浞ֺ1 ϮαЀϤϺν϶ϫ ώЄϭ憒ཛྷғੜ뺶Ӿ όЄοϐϕϤ϶ϐϕϢζЄϭғίЄξЄϖ 樄咲厏हғWindows JenkinsςϪЄϕ WindowsϫφόЄ Win 䋚䱛 Ϡϸϖ
πЀϝЄϕ ϔϤϺα ϓφϕ Jenkins戔ਧ ڡ๗υϴϣ֢౮ ϕ϶ϣϸτϲЄϓΰЀν ᛔ㵕۸䭥戣 Jenkins晁አ
奺浞ֺ2 ϮαЀϤϺν϶ϫ Jenkins ᓕቘώЄϭ ώЄϭ憒ཛྷғੜ뺶Ӿ όЄοϐϕϤ϶ϐϕϢζЄϭғϯϝαϸ ֵአοЄϭεЀυЀғUnity 樄咲厏हғWindows̵Mac JenkinsςЄϝ厏हғLinux Win
Mac ϮαЀϤϺν϶ϫ Win Mac ϮαЀϤϺν϶ϫ Win Mac αЀϢ϶୮ Ϡϸϖ Ϡϸϖ Ϡϸϖ Jenkins戔ਧ独כਝ Jenkins䱛ᚆ᭄ے䌏䖕
奺浞ֺ3 ϮαЀϤϺν϶ϫ ϤϺν϶ϫ ҁϑЄϸّձ҂ Jenkins αЀϢ϶ϑЄϸ QAεЀυϘίϷЀν ҁّձ҂ ώЄϭ憒ཛྷғӾ뺶य़ όЄοϐϕϤ϶ϐϕϢζЄϭғπЀϊЄϸ
樄咲厏हғWindows JenkinsςЄϝ厏हғLinux Win Win Win Win Win Win 䋚䱛 䋚䱛 䋚䱛 䋚䱛 䋚䱛 䋚䱛 Win Win 䯭̸αЀϢ϶ϑЄϸ ᛔ㵕ϓφϕ厏ह αЀϢ϶୮ Ϡϸϖ πЀϝЄϕ ᛔ㵕㳌ቘ ϞϐξЄυЀν̵ϔϤϺα̵ϓφϕ ଏ䓈ͥ ṛଶ䌏䖕
奺浞ֺ4 ϮαЀϤϺν϶ϫ ҁJenkins୮҂ ϮαЀϤϺν϶ϫ ϑЄϸεЀυϘί JenkinsεЀυϘί ϮαЀϤϺν϶ϫ ҁJenkins୮҂ Jenkins φϧτϰϷφϕ
ཞෙςϪЄϕ Ϣϸφόϐμᬪ͚φκϸ ςϪЄϕ ςϪЄϕ
قͼΨӞՈͽ͜͠;ͯΡ;… !12
Full Stack Jenkins Administrator • Jenkinsᓕቘ • ӞᛱጱWebςЄϠφϤ϶ϐϕϢζЄϭ䯤塈独ᓕቘᎣ挷ҁLinux, Windows, Mac҂
• ӞᛱጱWebςЄϠφ晁አᎣ挷ҁίθγЀϕ独䰱ᴴᓕቘ҂ • ᥝᛔ㵕۸㳌ቘ΄͵Η΄Jenkins䌏䖕ҁϤ϶ναЀ᭄ے̵υϴϣ戔ਧ҂ • JenkinsӤGroovyφμϷϤϕΨֵ͵ṛଶ晁አ䌏䖕奺浞 • Jenkins΄Ϥ϶ναЀ֢౮奺浞 • Jenkins΄ϊЄφπЄϖ͢ᥝ䖕ͮͼ抎ΗΡ • Jenkinsᓕቘ̵晁አΨφϭЄχᤈ͜͵Η΄Ӟ揢΄͘Ρ䯤౮戔懯̵ᒍ۸̵ πϬϲϘξЄτϴЀ !13
• ϤϺυδμϕͽֵአͯΡ樄咲厏ह΄䯤塈 • όЄοϐϕϤ϶ϐϕϢζЄϭݻͧ樄咲厏ह΄ψϐϕίϐϤᎣ挷 • ϯϝαϸҁiOS̵Android҂ݻͧ • πЀϊЄϸݻͧ • ςЄϝ㯎
• ͳ΄՜ • 厏ह͢φξЄϸݢᚆΡΞ͜戔懯̵ಋ殼۸̵厏ह䯤塈΄ᛔ㵕۸ !14 Full Stack Jenkins Administrator
• Ϡϸϖ • MSBuildΨֵ͵πϫЀϖ϶αЀϠϸϖ΄Ꭳ挷̵ε϶ЄϮϐψЄυ΄ቘᥴ̵䌏䖕奺浞 • Unityͽ΄πϫЀϖ϶αЀϠϸϖ΄Ꭳ挷̵ε϶ЄϮϐψЄυ΄ቘᥴ̵䌏䖕奺浞 • UE4ͽ΄πϫЀϖ϶αЀϠϸϖ΄Ꭳ挷̵ε϶ЄϮϐψЄυ΄ቘᥴ̵䌏䖕奺浞 • xcodebuildΨֵ͵πϫЀϖ϶αЀϠϸϖ;ޮ旽厏ह΄Ꭳ挷̵ε϶ЄϮϐψЄυ΄ቘᥴ̵䌏䖕奺浞
• AndroidϠϸϖ厏ह΄Ꭳ挷̵ε϶ЄϮϐψЄυ΄ቘᥴ̵䌏䖕奺浞 • πЀϊЄϸ樄咲厏हͧ͠ΡϠϸϖϑЄϸ΄Ꭳ挷̵ε϶ЄϮϐψЄυ΄ቘᥴ̵䌏䖕奺浞 • ҁͳ΄՜匍䁰ͽֵአͭͼ͚Ρ҂ϠϸϖϑЄϸ΄πϫЀϖ϶αЀϠϸϖ΄Ꭳ挷̵ε϶ЄϮϐψЄυ΄ ቘᥴ̵䌏䖕奺浞 • Ϡϸϖ樛ΥΡεЀυЀ̵SDK̵πЀϞα϶ᒵ΄䟵Ύ΄ቘᥴ;抠䪨ᚆێ !15 Full Stack Jenkins Administrator
• Ϡϸϖ뺶ᛔ㵕㳌ቘ • ϤϺυδμϕͽֵአͫΡݱ圵ϝЄυϴЀᓕቘϑЄϸ樛ͯΡᎣ挷;ᛔ㵕۸䌏䖕 • ϤϺν϶ϫ֢͢͵ᛔ㵕۸φμϷϤϕ΄JenkinsΎ΄奲Ε旿Ε • Windowsϝϐώ̵PowerShell̵bashᒵφμϷϤϕ承΄Ꭳ挷 • ϞϐξЄυЀνᒵόЄοϐϕϤ϶ϐϕϢζЄϭ樄咲厏हͽᛔ㵕㳌ቘֵአͯΡݱ圵ϑЄϸ΄Ꭳ
挷 • ϤϺν϶ϫզक़ݻͧ΄ίψϐϕϔЄόᛔ㵕㳌ቘ䌏䖕̵JenkinsΎ΄奲Ε旿Ε䌏䖕 • ᛔ㵕۸΄昲̵TA;΄昧൭̵୮ᘏ΄ᙙ౮独ςϪЄϕ̵搡ጱ㺔氂΄ᥴ䷥ • ӧ᪃ͭͼ͚Ρᛔ㵕۸㳌ቘΨᛔΟ֢Ρ • ᛔ㵕۸䌏䖕Ӟ揢Ψ೮͵ͱΡ͵Η΄ၚ㵕 !16 Full Stack Jenkins Administrator
• ϓφϕ • πЀϞα϶ᦄޞ΄䜷͚΄Ꭳ挷;Jenkins;΄昧൭ • ҁ匍䁰㳷ͭ͵҂ϳϘϐϕϓφϕϢϹЄϭϼЄμ΄Ꭳ挷;ϓφϕ昲 • ͳ΄՜෬愚΄ϓφϕϑЄϸ΄Ꭳ挷;ၚአᎣ憎̵Jenkins;΄昧൭ • ίψϐϕϔЄό䌏ͯΡϓφϕΨJenkins厏हΎ奲Ε旿Ζ
• οЄϭٖͽ䋚ᤈͯΡϓφϕ;Jenkins΄昧൭ • ӧ᪃ͭͼ͚Ρϓφϕ䱛ᚆ独䱛䯤ΨᛔΟ֢Ρ • 䌏΄οЄϭᥝϓφϕ䌏ͯΡଏ䓈͚Ꭳ憎;ϓφϕ䜐ኼ΄ςϪЄϕ !17 Full Stack Jenkins Administrator
• ݢ憙۸̵ṛ᭛۸̵ද࠺ • ϤϺυδμϕ΄ϞαϤ϶αЀق֛΄ݢ憙۸ • ϩϕϸϚϐμ΄咲憎;ṛ᭛۸ • 抓氂΄͘Ρ᮱ړ΄咲憎;ද࠺ • قͼ΄毎ऒ䌏ͯΡଏ䓈͚Ꭳ挷;樄咲ૡᑕقᛱ΄ςϪЄϕ
!18 Full Stack Jenkins Administrator
• قͼΨ1ՈͽθϝЄͯΡξЄφ΅͚ • 䌏Ψᴴਧ • ϤϺυδμϕ䌑ં • Ϥ϶ϐϕϢζЄϭ̵厏हΨᴴਧ • 㱢ضଶΨͺͧͼ䌏䖕
• μ϶αίЀϕ㯎ͶͧҁςЄϝ㯎΅㳨҂ !19 • ړ;昧൭ • αЀϢ϶⁵Jenkins୮ • Jenkins୮⁵ϮαЀϤϺν϶ϫ • Jenkins୮⁵ϑЄϸώЄϭ • Jenkins୮⁵TAώЄϭ ེ΄ϯώϦЄτϴЀғ䜐ኼ;䋚֢䮣Ψۆړͧͭ͵͚ ώЄϭ憒ཛྷ̵֛ګݳΥͱ͵୮ٖΡ Jenkins୮΅ړᰀ̵岉ޱ塅㾨̵ፘΘ᯿ᥝ
զӤ !20