CircleCI 2.0 で CakePHP3 アプリのビルド

CircleCI 2.0 で CakePHP3 アプリのビルド

2017/08/08 PHP BLT #8 のLT資料です

サンプルプロジェクトは以下にあります。
https://github.com/c-brains/cakephp3-circleci-example
https://github.com/c-brains/cakephp3-circleci-example/blob/master/.circleci/config.yml

6c3a375d1752c7f5aafc963296b9d5a0?s=128

tenkoma (Koji Tanaka)

August 08, 2017
Tweet

Transcript

  1. $JSDMF$*Ͱ $BLF1)1ΞϓϦͷ Ϗϧυ 1)1#-5 ,PKJ5BOBLB!UFOLPNB

  2. ۙگ ࣾ಺Ͱ࠷ޙ·Ͱ࢒͍ͬͯͨ 47/ϦϙδτϦΛ (JU (JU-BC ʹҠߦ͠·ͨ͠ʂ

  3. $JSDMF$*Ͱ $BLF1)1ΞϓϦͷ Ϗϧυ 1)1#-5 ,PKJ5BOBLB!UFOLPNB

  4. $JSDMF$*

  5. $JSDMF$*

  6. $JSDMF$* w(JU)VC#JU#VDLFUͱ࿈ܞ wίϛοτ΍ϓϧϦΫΤετຖʹΞϓϦશମ ͱͯ͠໰୊͕ͳ͍͔ݕূ͢ΔͨΊͷπʔϧ w༗ঈͰ͕݄͢ʹ ෼·Ͱແྉ

  7. $JSDMF$* ϦϦʔε w%PDLFSαϙʔτͷڧԽ wॊೈʹϏϧυखॱΛఆٛ wϫʔΫϑϩʔػೳ w ࢀߟɿ$JSDMF$*ʹҠߦͯ͠৽ػೳΛ׆༻ͨ͠Β$*ͷ࣮ߦ ͕࣌ؒ൒෼ʹͳͬͨ࿩Ϋϥ΢υϫʔΫεΤϯδχΞϒϩά

  8. ެࣜυΩϡϝϯτ͸-BSBWFM 42-JUF ˞IUUQTDJSDMFDJDPNEPDTMBOHVBHFQIQ ˣ $BLF1)1 .Z42-ͰQIQVOJU QIQDT

  9. DJSDMFDJDPOpHZNM

  10. XPSLqPXT KPCT

  11. QIQVOJU QIQDT

  12. ࣮ߦ؀ڥͷઃఆ %PDLFSΠϝʔδ Ϗϧυखॱ ʜ ʜ

  13. ᶃ%PDLFSΠϝʔδͷ ༻ҙͱઃఆ ᶄεςοϓఆٛ ᶅϫʔΫϑϩʔ ʜ ʜ

  14. ᶃ%PDLFSΠϝʔδͷ ༻ҙͱઃఆ  %PDLFSΠϝʔδΛΧελ ϚΠζ QIQBQBDIFϕʔε   DPOpHZNMʹઃఆ

  15. ΧελϜ%PDLFSΠϝʔδ Ϗϧυखॱ಺Ͱґଘύοέʔδɾ1)1ΤΫεςϯγϣϯΛ ϏϧυDPNQPTFSΠϯετʔϧ %PDLFSpMF ˡ%PDLFSJ[FΠϯετʔϧ ޙड़ վળલ վળޙ DJSDMFDJDPOpHZNM

  16. ᶃ%PDLFSΠϝʔδઃఆ ˣΧελϜ%PDLFSΠϝʔδ

  17. Ϗϧυ࣌ؒ  վળલ վળޙ

  18. ᶄϏϧυखॱ wΩϟογϡอଘɾϦετΞ΍νΣοΫ Ξ΢τͷλΠϛϯάΛࢦఆͰ͖ΔΑ͏ ʹͳͬͨ

  19. ᶄϏϧυखॱ %PDLFSJ[FͰ.Z42-%#४උ଴ͪ ΩϟογϡอଘɾϦετΞ΍ νΣοΫΞ΢τͷλΠϛϯάΛ ࢦఆ͢ΔΑ͏ʹͳͬͨ

  20. ᶅϫʔΫϑϩʔػೳ wδϣϒΛฒྻ࣮ߦͨ͠Γɺґଘؔ܎ʢ" ͕੒ޭͨ͠Β#Λ࣮ߦʣΛఆٛͰ͖Δ

  21. ᶅϫʔΫϑϩʔ QIQVOJUͱQIQDTΛ ฒྻ࣮ߦ

  22. ᶅϫʔΫϑϩʔ QIQDTύεͨ͠Β QIQVOJU

  23. ᶅϫʔΫϑϩʔ ϓϧϦΫͷϖʔδͰ Ͳͷδϣϒ͕ࣦഊ͔ͨ͠Θ͔Δ

  24. 7/11 CircleCI 2.0 → 7/14 ϒϩάهࣄ

  25. هࣄॻ͜͏ͱࢥͬͨΒ ϦϦʔε͞Εͯ͠·ͬͨͷͰ ٸ͍Ͱ࢓্͛ͨ

  26. ᶃ%PDLFSΠϝʔδͷ ༻ҙͱઃఆ ᶄεςοϓఆٛ ᶅϫʔΫϑϩʔ ʜ ʜ

  27. ࢀߟࢿྉ w -BOHVBHF(VJEF1)1$JSDMF$* w IUUQTDJSDMFDJDPNEPDTMBOHVBHFQIQ w $JSDMF$*ʹҠߦͯ͠৽ػೳΛ׆༻ͨ͠Β$*ͷ࣮ߦ࣌ؒ ͕൒෼ʹͳͬͨ࿩Ϋϥ΢υϫʔΫεΤϯδχΞϒϩά w IUUQFOHJOFFSDSPXEXPSLTKQFOUSZ

    w$JSDMF$*("ϦϦʔεଓ/PEFKTϚϧνόʔδϣϯϏ ϧυUFQQFJTCMPH w IUUQUFQQFJTIBUFOBCMPHDPNFOUSZDJSDMFDJHB wDCSBJOTDBLFQIQDJSDMFDJFYBNQMF(JU)VC w IUUQTHJUIVCDPNDCSBJOTDBLFQIQDJSDMFDJFYBNQMF
  28. ࣗݾ঺հ ాத޹࣏!UFOLPNB גࣜձࣾγʔϒϨΠϯ!ԣ඿അंಓ ޷͖ͳπʔϧ