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
1
450
Jenkinsの構成・運用パターン
2020年1月31日開催 Game Developers Meeting Vol.40 エンジニア向け勉強会 の登壇資料です
「Jenkinsの構成・運用パターン」開発技術部/粉川 貴至
SEGADevTech
July 15, 2022
Tweet
Share
More Decks by SEGADevTech
See All by SEGADevTech
仮想ファイルシステムを導入して開発環境のストレージ課題を解消する
segadevtech
2
2k
「龍が如く」も「スーパーモンキーボール」も自動化!クオリティエンジニアリングチームによるマルチゲームエンジン対応で進化した「龍が如くスタジオ」のテスト自動化環境について
segadevtech
2
23k
開発もQAも自動テスト!「LOST JUDGMENT:裁かれざる記憶」のQAテスター参加で進化した「テスト自動化チーム(仮)」の取り組みについて
segadevtech
3
24k
「龍が如く7 光と闇の行方」の自動テスト活用事例とテスト自動化チーム(仮)による若手育成の取り組みについて
segadevtech
22
39k
「龍が如くスタジオ」のQAエンジニアリング技術を結集した全自動バグ取りシステム
segadevtech
0
21k
基礎線形代数講座
segadevtech
15
140k
CEDEC2021 Android iOS 実機上での自動テストをより楽に有意義にする為に ~端末管理・イメージ転送・動画記録等の周辺情報のノウハウ共有~
segadevtech
0
490
CEDEC2021 ダウンロード時間を大幅減!~大量のアセットをさばく高速な実装と運用事例の共有~
segadevtech
0
970
CEDEC2021 プランナーもハックしよう 業務効率化、ローコード開発とテクニカルプランナー
segadevtech
2
830
Other Decks in Programming
See All in Programming
AIのメモリー
watany
11
940
Gemini CLIの"強み"を知る! Gemini CLIとClaude Codeを比較してみた!
kotahisafuru
2
150
階層化自動テストで開発に機動力を
ickx
1
410
チームのテスト力を総合的に鍛えて品質、スピード、レジリエンスを共立させる/Testing approach that improves quality, speed, and resilience
goyoki
5
1.2k
抽象化という思考のツール - 理解と活用 - / Abstraction-as-a-Tool-for-Thinking
shin1x1
1
460
副作用と戦う PHP リファクタリング ─ ドメインイベントでビジネスロジックを解きほぐす
kajitack
2
440
Claude Code + Container Use と Cursor で作る ローカル並列開発環境のススメ / ccc local dev
kaelaela
12
7.4k
テスト環境にCDを導入してみた
yasaigaoisi
0
100
なぜあなたのオブザーバビリティ導入は頓挫するのか
ryota_hnk
0
360
11年かかって やっとVibe Codingに 時代が追いつきましたね
yimajo
0
150
顧客の画像データをテラバイト単位で配信する 画像サーバを WebP にした際に起こった課題と その対応策 ~継続的な取り組みを添えて~
takutakahashi
4
1.4k
SQLアンチパターン第2版 データベースプログラミングで陥りがちな失敗とその対策 / Intro to SQL Antipatterns 2nd
twada
PRO
26
8k
Featured
See All Featured
The Cost Of JavaScript in 2023
addyosmani
51
8.6k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
KATA
mclloyd
30
14k
The Pragmatic Product Professional
lauravandoore
35
6.8k
Documentation Writing (for coders)
carmenintech
72
4.9k
Typedesign – Prime Four
hannesfritz
42
2.7k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
10
990
Scaling GitHub
holman
461
140k
Bootstrapping a Software Product
garrettdimon
PRO
307
110k
YesSQL, Process and Tooling at Scale
rocio
173
14k
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
Measuring & Analyzing Core Web Vitals
bluesmoon
7
530
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