INTER-Mediator開発における継続的インテグレーション

233 Views

October 21, 17

スライド概要

2017/10/21 FileMaker Pro 東京ユーザーズミーティング発表資料

profile-image

Web Application Developer / kintone CERTIFIED App Design Specialist 2020 / kintone CERTIFIED Customization Specialist 2020

シェア

またはPlayer版

埋め込む »CMSなどでJSが使えない場合

関連スライド

各ページのテキスト
1.

INTER-Mediator։ൃʹ͓͚Δ ‫ܧ‬ଓతΠϯςάϨʔγϣϯ 2017/10/21 FM-Tokyoൃදࢿྉ দඌಞʢ‫ࣜג‬ձࣾΤϛοΫʣ

2.

‫ܧ‬ଓత ΠϯςάϨʔγϣϯ • Continuous IntegrationʢҎԼɺCIʣ • ιϑτ΢ΣΞ։ൃͰςετ΍Ϗϧυ౳ Λ‫ܧ‬ଓతʹࣗಈ࣮ߦ͢Δ։ൃख๏ • ։ൃ‫ݱ‬৔Ͱ͸πʔϧ΍αʔϏεΛ࢖ͬ ͯCIΛ࣮‫͢ݱ‬Δ͜ͱ͕ҰൠԽ

3.

INTER-Mediator • એ‫ݴ‬తͳ‫ه‬ड़Ͱσʔλϕʔε࿈ಈWebα ΠτΛ࡞੒Ͱ͖ΔϑϨʔϜϫʔΫ • PDOʢMySQLɺMariaDBɺPostgreSQLɺ SQLiteʣ͓ΑͼFileMaker ServerʹରԠ https://inter-mediator.com/

4.

INTER-Mediator • Φʔϓϯιʔειϑτ΢ΣΞ • ৽‫ډ‬խߦࢯ͕։ൃɺ2010೥1݄ʹެ։ • MITϥΠηϯε

5.

INTER-Mediator Directive Committee • 2014೥ʹ৽‫ࢯډ‬ͷ‫ݸ‬ਓϓϩδΣΫτ͔ ΒCommitteeΛத৺ͱͨ͠ίϛϡχςΟ ओಋ։ൃϓϩδΣΫτ΁Ҡߦ • দඌ΋։ൃʹࢀՃ

6.

FileMaker ServerʹରԠ • INTER-Mediator͸FileMaker Server 16ʹ ΋ରԠʂ • ΧελϜWebެ։ʢwith XMLʣΛར༻ • ಉ࣌઀ଓϥΠηϯε΍Ϣʔβ઀ଓϥΠ ηϯε͸ෆཁ

7.

INTER-MediatorͱCI • όʔδϣϯ؅ཧʹGitΛར༻ • 2010೥ެ։౰ॳ͔ΒGitHubͰιʔε ίʔυΛ؅ཧɾ‫ڞ‬༗ • ϓϧϦΫΤετϕʔεͰ։ൃ

8.

CIαʔϏε্Ͱࣗಈςετ ࣗಈςετ͓Αͼ φΠτϦʔϏϧυͷੜ੒ WebαΠτʹ ίϯςϯπΛ൓ө push pull request pull ςετ݁ՌΛ௨஌ Thanks to GitHub, Travis CI, CircleCI, GitLab.com and Slack.

9.

INTER-MediatorͱCI • 2013೥͔ΒTravis CIΛར༻։࢝ • ౰ॳ͸PHPUnitͷΈΛ࢖༻͍ͯͨ͠ • GitHubͷϦϙδτϦʹίϛοτ͢Δ ͱςετ͕ࣗಈ࣮ߦ͞ΕΔ

10.

Travis CI • GitHubͱ࿈‫͖Ͱܞ‬ΔCIαʔϏε • ίϛοτ΍ϓϧϦΫΤετ͕͋Δͨͼ ʹϢχοτςετ͕ࣗಈ࣮ߦ͞ΕΔ • ෳ਺ͷόʔδϣϯͰςετͰ͖ΔͷͰ ‫ূݕ‬ͷखؒΛେ෯ʹ࡟‫͖Ͱݮ‬Δ • ݁ՌΛSlack΍ϝʔϧͰ௨஌Ͱ͖Δ

11.

Travis CI

12.

INTER-MediatorͱCI • ౰ॳɺTravis CIͰ͸DB͸MySQLͷΈς ετର৅ͱ͍ͯͨ͠ • ॱ࣍PostgreSQL΍SQLite΋ςετର৅ʹ • FileMaker Serverʹ͍ͭͯ͸CIαʔϏε Λ࢖͓ͬͯΒͣख‫Ͱݩ‬ςετ

13.

INTER-MediatorͱCI • PHP͚ͩͰͳ͘JavaScript΋Ϣχοτςε τ͢ΔΑ͏ʹ • ಺෦తʹ͸Buster.JS΍Xvfb౳Λ࢖ͬͨ ϒϥ΢βʔςετ

14.

INTER-MediatorͱCI • ஍ಓʹςετ߲໨Λ௥Ճɾมߋ • ‫ػ‬ೳ௥Ճ΍ෆ۩߹मਖ਼ͷͨͼʹ • PHPͷ৽͍͠όʔδϣϯ͕ग़Δͨͼʹ etc.

15.

INTER-Mediator-Server VM • ࢼ༻ɾֶश༻ʹLinuxϕʔεͷVirtual MachineʢVMʣΛ഑෍ • VagrantΛ࢖ͬͯVMΛ࡞੒ • Ϣχοτςετ͚ͩͰͳ͘Serverspec Ͱαʔόʔͷςετ΋ • ‫ݱ‬ঢ়ςετͷࣗಈԽ͸͞Ε͍ͯͳ͍

16.

CircleCI • 2015೥͔ΒTravis CI͚ͩͰͳ͘CircleCI ΋ซ༻ • DockerΛ࢖͍࢝ΊΔ

17.

CircleCI 2.0 • CircleCI 2.0͕ࠓ೥7݄ʹਖ਼ࣜϦϦʔε • ߴ଎Խ͓ΑͼDockerαϙʔτͷվળ • ৽͍͠όʔδϣϯͷDockerʹରԠ • ೚ҙͷDockerΠϝʔδΛ࢖ͬͯίϯ ςφʔ‫ڥ؀‬Λ࡞ΕΔΑ͏ʹ

18.

CircleCI 2.0 & Docker • DockerͰΧελϜΠϝʔδΛ༻ҙͯ͠ ͦͷ্ͰE2Eςετʢϒϥ΢βʔςε τʣΛ։࢝ͨ͠͹͔Γ • Selenium WebDriver + RubyΛར༻ • INTER-MediatorͷαϯϓϧΞϓϦέʔ γϣϯςετ༻

19.

φΠτϦʔϏϧυ • ϓϩμΫγϣϯ༻ͷϑΝΠϧΛੜ੒͢ ΔϏϧυεΫϦϓτΛಉࠝ • GitLab CIͷGitLab PagesΛར༻ͯ͠։ൃ ൛ͷςετͱϏϧυΛຖ೔࣮ߦ • ࢑ఆӡ༻த

20.

CIͷϝϦοτ • ‫ূݕ‬ίετΛେ෯ʹ࡟‫͖Ͱݮ‬Δ • ໰୊Λૣ‫͠ݟൃʹظ‬΍͍͢ • ࣗ৴Λ࣋ͬͯमਖ਼΍‫ػ‬ೳ௥ՃΛߦ͑Δ

21.

https://github.com/INTER-Mediator