231 Views
October 21, 17
スライド概要
2017/10/21 FileMaker Pro 東京ユーザーズミーティング発表資料
Web Application Developer / kintone CERTIFIED App Design Specialist 2020 / kintone CERTIFIED Customization Specialist 2020
INTER-Mediator։ൃʹ͓͚Δ ܧଓతΠϯςάϨʔγϣϯ 2017/10/21 FM-Tokyoൃදࢿྉ দඌಞʢࣜגձࣾΤϛοΫʣ
ܧଓత ΠϯςάϨʔγϣϯ • Continuous IntegrationʢҎԼɺCIʣ • ιϑτΣΞ։ൃͰςετϏϧυ Λܧଓతʹࣗಈ࣮ߦ͢Δ։ൃख๏ • ։ൃݱͰπʔϧαʔϏεΛͬ ͯCIΛ࣮͢ݱΔ͜ͱ͕ҰൠԽ
INTER-Mediator • એݴతͳهड़Ͱσʔλϕʔε࿈ಈWebα ΠτΛ࡞Ͱ͖ΔϑϨʔϜϫʔΫ • PDOʢMySQLɺMariaDBɺPostgreSQLɺ SQLiteʣ͓ΑͼFileMaker ServerʹରԠ https://inter-mediator.com/
INTER-Mediator • ΦʔϓϯιʔειϑτΣΞ • ৽ډխߦࢯ͕։ൃɺ20101݄ʹެ։ • MITϥΠηϯε
INTER-Mediator Directive Committee • 2014ʹ৽ࢯډͷݸਓϓϩδΣΫτ͔ ΒCommitteeΛத৺ͱͨ͠ίϛϡχςΟ ओಋ։ൃϓϩδΣΫτҠߦ • দඌ։ൃʹࢀՃ
FileMaker ServerʹରԠ • INTER-MediatorFileMaker Server 16ʹ ରԠʂ • ΧελϜWebެ։ʢwith XMLʣΛར༻ • ಉ࣌ଓϥΠηϯεϢʔβଓϥΠ ηϯεෆཁ
INTER-MediatorͱCI • όʔδϣϯཧʹGitΛར༻ • 2010ެ։ॳ͔ΒGitHubͰιʔε ίʔυΛཧɾڞ༗ • ϓϧϦΫΤετϕʔεͰ։ൃ
CIαʔϏε্Ͱࣗಈςετ ࣗಈςετ͓Αͼ φΠτϦʔϏϧυͷੜ WebαΠτʹ ίϯςϯπΛө push pull request pull ςετ݁ՌΛ௨ Thanks to GitHub, Travis CI, CircleCI, GitLab.com and Slack.
INTER-MediatorͱCI • 2013͔ΒTravis CIΛར༻։࢝ • ॳPHPUnitͷΈΛ༻͍ͯͨ͠ • GitHubͷϦϙδτϦʹίϛοτ͢Δ ͱςετ͕ࣗಈ࣮ߦ͞ΕΔ
Travis CI • GitHubͱ࿈͖ͰܞΔCIαʔϏε • ίϛοτϓϧϦΫΤετ͕͋Δͨͼ ʹϢχοτςετ͕ࣗಈ࣮ߦ͞ΕΔ • ෳͷόʔδϣϯͰςετͰ͖ΔͷͰ ূݕͷखؒΛେ෯ʹ͖ͰݮΔ • ݁ՌΛSlackϝʔϧͰ௨Ͱ͖Δ
Travis CI
INTER-MediatorͱCI • ॳɺTravis CIͰDBMySQLͷΈς ετରͱ͍ͯͨ͠ • ॱ࣍PostgreSQLSQLiteςετରʹ • FileMaker Serverʹ͍ͭͯCIαʔϏε Λ͓ͬͯΒͣखͰݩςετ
INTER-MediatorͱCI • PHP͚ͩͰͳ͘JavaScriptϢχοτςε τ͢ΔΑ͏ʹ • ෦తʹBuster.JSXvfbΛͬͨ ϒϥβʔςετ
INTER-MediatorͱCI • ಓʹςετ߲ΛՃɾมߋ • ػೳՃෆ۩߹मਖ਼ͷͨͼʹ • PHPͷ৽͍͠όʔδϣϯ͕ग़Δͨͼʹ etc.
INTER-Mediator-Server VM • ࢼ༻ɾֶश༻ʹLinuxϕʔεͷVirtual MachineʢVMʣΛ • VagrantΛͬͯVMΛ࡞ • Ϣχοτςετ͚ͩͰͳ͘Serverspec Ͱαʔόʔͷςετ • ݱঢ়ςετͷࣗಈԽ͞Ε͍ͯͳ͍
CircleCI • 2015͔ΒTravis CI͚ͩͰͳ͘CircleCI ซ༻ • DockerΛ͍࢝ΊΔ
CircleCI 2.0 • CircleCI 2.0͕ࠓ7݄ʹਖ਼ࣜϦϦʔε • ߴԽ͓ΑͼDockerαϙʔτͷվળ • ৽͍͠όʔδϣϯͷDockerʹରԠ • ҙͷDockerΠϝʔδΛͬͯίϯ ςφʔڥΛ࡞ΕΔΑ͏ʹ
CircleCI 2.0 & Docker • DockerͰΧελϜΠϝʔδΛ༻ҙͯ͠ ͦͷ্ͰE2Eςετʢϒϥβʔςε τʣΛ։͔࢝ͨ͠Γ • Selenium WebDriver + RubyΛར༻ • INTER-MediatorͷαϯϓϧΞϓϦέʔ γϣϯςετ༻
φΠτϦʔϏϧυ • ϓϩμΫγϣϯ༻ͷϑΝΠϧΛੜ͢ ΔϏϧυεΫϦϓτΛಉࠝ • GitLab CIͷGitLab PagesΛར༻ͯ͠։ൃ ൛ͷςετͱϏϧυΛຖ࣮ߦ • ఆӡ༻த
CIͷϝϦοτ • ূݕίετΛେ෯ʹ͖ͰݮΔ • Λૣ͠ݟൃʹظ͍͢ • ࣗ৴Λ࣋ͬͯमਖ਼ػೳՃΛߦ͑Δ
https://github.com/INTER-Mediator