日経にCircleCIを導入してみた

 日経にCircleCIを導入してみた

「日経電子版×Sansanアプリ開発プロジェクト成功への道〜アプリ開発者勉強会Vol.3」で発表した資料です。
http://connpass.com/event/16885/

59ed54586e2f1164f01f360d41b700ac?s=128

Natsuki Akama

July 09, 2015
Tweet

Transcript

  1. ೔ܦʹ$JSDMF$*Λಋೖͯ͠Έͨ ɹ೔ຊܦࡁ৽ฉࣾɹ੺ؒՆथ

  2. ͜Μʹͪ͸ ੺ؒՆथ ೔ຊܦࡁ৽ฉࣾɹσδλϧฤ੒ہ ೥৽ଔೖࣾ ೔ܦిࢠ൛ΞϓϦʢJ04ʣΛ։ൃ

  3. ೔ຊܦࡁ৽ฉࣾ ΤϯδχΞ΋͍·͢ ࣾһʢ໿ਓʣʴֶੜΞϧόΠτʢਓʣʴڠྗձࣾ ಺੡։ൃ͸͡Ί·ͨ͠

  4. None
  5. ࠓ೔͓࿩͢Δ͜ͱ

  6. $JSDMF$*ͰࣗಈԽ͸͡Ί·ͨ͠ J04ΞϓϦ։ൃΛࣗಈԽͯ͠ɺ։ൃϓϩηεΛվળ͓ͨ͠࿩ ςετ σϦόϦʢϕʔλ഑৴ʣ

  7. ࣗಈԽͷ͖͔͚ͬ

  8. ΞϓϦͷςετ͸େม ෳ਺04όʔδϣϯɺෳ਺σόΠε ౓ϦϦʔε͢Δͱݩʹ໭ͤͳ͍ Ϋϥογϡ͢Δόά͕͋Δͱɺૉૣ͍ใಓ͕ࠔ೉ʹ ➔େྔͷςετέʔεΛ࣮ࢪ

  9. None
  10. J04೔ܦిࢠ൛ΞϓϦςετέʔεͷ߹ܭɹ ݅

  11. ݅✖ 04WFS✖ %FWJDF 

  12. खಈσϦόϦ΋େม σβΠφʔɺϕʔλςελʔ ࣗ෼ͰϏϧυͰ͖ͳ͍ 9DPEFͷૢ࡞ํ๏͕Θ͔Βͳ͍ɺͦ΋ͦ΋8JOEPXT

  13. खಈσϦόϦ΋େม σβΠφʔɺϕʔλςελʔ ࣗ෼ͰϏϧυͰ͖ͳ͍ 9DPEFͷૢ࡞ํ๏͕Θ͔Βͳ͍ɺͦ΋ͦ΋8JOEPXT ୺຤आΓͯɺ-JHIUOJOHέʔϒϧͯ͞͠ɺ9DPEFͰϏϧυ ୺຤आΓͯɺ-JHIUOJOHέʔϒϧͯ͞͠ɺ9DPEFͰϏϧυ ୺຤आΓͯɺ-JHIUOJOHέʔϒϧͯ͞͠ɺ9DPEFͰϏϧυ ୺຤आΓͯɺ-JHIUOJOHέʔϒϧͯ͞͠ɺ9DPEFͰϏϧυ ୺຤आΓͯɺ-JHIUOJOHέʔϒϧͯ͞͠ɺ9DPEFͰϏϧυ ɾ

    ɾ ɾ
  14. ίϛϡχέʔγϣϯίετ ʮΞϓϦམͪΔΜ͚ͩͲʯ ʮͲ͏͍͏ૢ࡞ํ๏Ͱ͔͢ʁʯ ʮ͜͏΍ͬͯʜʯ ʮΞϓϦͷόʔδϣϯ͸ʁʯ ʮόʔδϣϯͬͯͲ͜Ͱ֬ೝ͢Δͷʁʯ ʮઃఆ͔Β֬ೝͰ͖·͢ʯ ʮ͋ͬ̋̋ͩʯ ʮͦͷόά͸΋͏࠷৽൛Ͱͳ͓ͬͯ·͢ʯ

  15. ɹɹʮࣗಈԽ͠·͠ΐ͏ʯ

  16. J04ΞϓϦ։ൃϓϩηεͷࣗಈԽ

  17. *DPONBEFCZ'SFFQJL GSPNXXXqBUJDPODPN *DPONBEFCZ&MFHBOU5IFNFT GSPNXXXqBUJDPODPN *DPONBEFCZ'SFFQJL GSPNXXXqBUJDPODPN 2" σϦόϦ ։ൃ

  18. *DPONBEFCZ'SFFQJL GSPNXXXqBUJDPODPN 2"

  19. ςετͷࣗಈԽ Ϣχοτςετ &&ςετ

  20. Ϣχοτςετ͸ॻ͍ͯͨ ,JXJ .PEFMͷΈ ΧόϨοδ͸ܭଌͯ͠ͳ͍

  21. ·ͣ͸ϢχοτςετΛࣗಈԽ

  22. $JSDMF$*Λ࢖ͬͯࣗಈԽ ϏϧυεΫϦϓτ͕ࣗ༝ʹॻ͚Δ αϙʔτ͕ૣ͍ɺνϟοτͰ؆୯ʹ࣭໰Ͱ͖Δ ͍҆

  23. (JUIVCʹ1VTIͨ͠λΠϛϯάͰςετ (JUIVCʹ1VTI͢Δຖʹ֤ϒϥϯνͰςετΛࣗಈ࣮ߦ $JSDMF$*ͰϢχοτςετΛ࣮ߦ YDPEFCVJME νϟοτ௨஌

  24. YDPEFCVJME YDPVEFCVJMEͰϢχοτςετΛ࣮ߦʢYDUPPM͕σϑΥϧτʣ QPEJOTUBMM͸ࣗಈͰ࣮ߦͯ͘͠ΕΔ

  25. ݁Ռ͸νϟοτ௨஌ 4MBDLʹ௨஌ͯ͠ɺ৘ใΛू໿ CPUͷΞΠίϯΛมߋͯ͠ɺϞνϕʔγϣϯΞοϓ

  26. ςετ݁ՌΛ௨஌ ςετΛ࣮ߦ

  27. ϢχοτςετͷࣗಈԽ͸අ༻ରޮՌ͕ߴ͍ ςετΛॻ͍͍ͯΕ͹ɺࣗಈԽ͸ָ มߋʹର͢Δෆ͕҆؆୯ʹऔΓআ͚Δ ݟ͑ΔԽ *DPONBEFCZ"OUPO4BQVUSP GSPNXXXqBUJDPODPN

  28. &&ςετͷࣗಈԽ΋औΓ૊Έத

  29. "QQJVNΛ࢖ͬͨ&&ςετ 4%,ͷ૊ΈࠐΈ͕ෆཁ طଘͷίʔυΛ͍͡ΒͣɺςετΛ࣮ߦͰ͖Δ (6*্Ͱૢ࡞ͨ͠ಈ࡞ΛίʔυͰग़ྗ

  30. None
  31. &&ςετͷࣗಈԽ εϞʔΫςετϨϕϧ ϑϩϯτΤϯυͷଟ਺ͷྫ֎ॲཧ ϝϯςφϯείετ ਓखʹΑΔςετ΋ඞཁ

  32. ςετࣗಈԽʹΑΓ։ൃޮ཰͕޲্ खಈςετ͕ͳ͘ͳΔΘ͚Ͱ͸ͳ͍ ։ൃͱ2"ͷߴ଎ΠςϨʔγϣϯ ·ͱΊͯςετ͢ΔͷͰ͸ͳ͘ɺίϛοτຖʹࣗಈςετ ࣗಈςετ͕ࣦഊͨ͠ݪҼ͸௚લͷίʔυมߋʹ͋Δ ➔ܽؕίʔυͷಛఆͱόάमਖ਼͕ૣ͘ࡁΉ 2"νʔϜʹ౉͢લʹɺ࠷௿ݶͷ඼࣭νΣοΫ

  33. ςετΛࣗಈԽ͢Δͱɺ։ൃɾ2"ͷαΠΫϧ͕୹͘ͳΔ 2" *DPONBEFCZ'SFFQJL GSPNXXXqBUJDPODPN *DPONBEFCZ&MFHBOU5IFNFT GSPNXXXqBUJDPODPN *DPONBEFCZ'SFFQJL GSPNXXXqBUJDPODPN σϦόϦ ։ൃ

  34. ςετࣗಈԽʹΑΔԸܙ 2"νʔϜָ͕Λ͢Δ ୹͍αΠΫϧͰϦϦʔε͕Ͱ͖Δ

  35. *DPONBEFCZ'SFFQJL GSPNXXXqBUJDPODPN σϦόϦ

  36. 'BCSJDΛ࢖ͬͯϕʔλ഑৴ J04ͷαϙʔτ ແྉ ΫϥογϡϨϙʔταʔϏε

  37. NBTUFSϒϥϯν΁ͷNFSHF୯ҐͰ഑෍ ࠷৽ϕʔλ൛ΞϓϦΛৗʹμ΢ϯϩʔυՄೳʹ͢Δ $JSDMF$*ͰϢχοτςετΛ࣮ߦ J5VOFT$POOFDUͷόϦσʔγϣϯνΣοΫ ςετ௨աޙʹJ1"Λ࡞੒͠ɺ'BCSJDͰϕʔλ഑৴

  38. ϘλϯΛԡ͚ͩ͢Ͱ׬ྃ

  39. $JSDMF$*ͰJ1"ϑΝΠϧΛ࡞੒ 1SPWJTJPOJOH'JMFΛμ΢ϯϩʔυ 1SPWJTJPOJOH'JMFɺQϑΝΠϧΛΠϯϙʔτ ΞʔΧΠϒ

  40. 1SPWJTJPOJOH'JMFΛ%- OPNBE$-*ͷ$VQFSUJOPΛ࢖ͬͯϏϧυຖʹ%- ➔%FWJDFΛ௥Ճͯ͠΋ɺ1SPWJTJPOJOHͷखಈมߋͷඞཁͳ͠

  41. None
  42. 1SPWJTJPOJOH'JMF΍QΛΠϯϙʔτ

  43. ύεϫʔυ͸؀ڥม਺ͱͯ͠ઃఆ

  44. YDBSDIJWF͔ΒɺJQBΛ࡞੒

  45. J5VOFT$POOFDUͷόϦσʔγϣϯνΣοΫ "QQMJDBUJPO-PBEFSͷBMUPPMΛར༻͢Δ BMUPPMͷQBUIΛࢦఆ࣮ͯ͠ߦ

  46. 'BCSJDʹΞοϓϩʔυ

  47. ΫϥογϡϨϙʔτΛνϟοτ௨஌

  48. ςετ݁ՌΛ௨஌ ࣾ಺഑෍ Ϋϥογϡ௨஌ όϦσʔγϣϯνΣοΫ

  49. σϦόϦࣗಈԽͷϝϦοτ ख࡞ۀ͕׬શʹͳ͘ͳΔ ϝϯςφϯείετ͕௿͍ɺ࢖͍ճ͕͠Ͱ͖Δ ॳظಋೖίετ΋͋·Γߴ͘ͳ͍ ΫϥογϡϨϙʔτʹΑΓɺ։ൃ㲗2"ͷޮ཰޲্

  50. ࠓޙ πʔϧΛ࢖ͬͯਃ੥·ͰࣗಈԽ ୤؀ڥґଘɾ୤ଐਓੑ ϩʔΧϧͷ؀ڥ͕NBTUFSͱҧ͏ ʮ̋̋͞Μ͕ٳՋத͔ͩΒɺਃ੥Ͱ͖ͳ͍ʯ

  51. "OESPJE "OESPJE೔ܦిࢠ൛ΞϓϦ΋ࣗಈԽʹऔΓ૊Έ͸͡Ί·ͨ͠ $JSDMF$* 3PCPMFDUSJD 'BCSJD

  52. $JSDMF$*5JQT

  53. தͷਓͱϛʔςΟϯά͢Δػձ͕͋ͬͨ ͋Δ೔ಥવϝʔϧ͕͖ͨ

  54. ڭ͑ͯ΋Βͬͨ5JQT DJSDMFZNMͷ֬ೝͷͨΊɺຖճ1VTI͢Δͷ͕஍ຯʹ໘౗ 1VTI͠ͳͯ͘΋ɺXFC6*ͰίϚϯυ͕ࢼͤΔ 5FTUDPNNBOET ࢼͨ͠ίϚϯυ͸ޙͰফ͞ͳ͍ͱɺॲཧ͕ճ૸Δ

  55. None
  56. ·ͱΊ

  57. ୺຤आΓͯɺ-JHIUOJOHέʔϒϧͯ͞͠ɺ9DPEFͰϏϧυ ୺຤आΓͯɺ-JHIUOJOHέʔϒϧͯ͞͠ɺ9DPEFͰϏϧυ ୺຤आΓͯɺ-JHIUOJOHέʔϒϧͯ͞͠ɺ9DPEFͰϏϧυ ୺຤आΓͯɺ-JHIUOJOHέʔϒϧͯ͞͠ɺ9DPEFͰϏϧυ ୺຤आΓͯɺ-JHIUOJOHέʔϒϧͯ͞͠ɺ9DPEFͰϏϧυ ɾ ɾ ɾ

  58. ୺຤आΓͯɺ-JHIUOJOHέʔϒϧͯ͞͠ɺ9DPEFͰϏϧυ ୺຤आΓͯɺ-JHIUOJOHέʔϒϧͯ͞͠ɺ9DPEFͰϏϧυ ୺຤आΓͯɺ-JHIUOJOHέʔϒϧͯ͞͠ɺ9DPEFͰϏϧυ ୺຤आΓͯɺ-JHIUOJOHέʔϒϧͯ͞͠ɺ9DPEFͰϏϧυ ୺຤आΓͯɺ-JHIUOJOHέʔϒϧͯ͞͠ɺ9DPEFͰϏϧυ ɾ ɾ ɾ ͳ͘ͳͬͨ

  59. ਺ઍ݅ͷखಈςετ

  60. ਺ઍ݅ͷखಈςετ ݅ʹ͸ͳΒͳ͍

  61. අ༻ରޮՌͷߴ͍΋ͷ͔Β͸͡ΊΔ ͱʹ͔ࣗ͘ಈԽ͢΂͖ σϦόϦɺʢςετΛॻ͍͍ͯΕ͹ʣϢχοτςετ Ͳ͜·ͰࣗಈԽ͢Δ͔ݕ౼͕ඞཁ &&ςετ

  62. ࣗಈԽͷϝϦοτ ୯७ख࡞ۀ͔Βղ์͞Εͯ޾ͤʹͳΕΔ ૉૣ͍։ൃ͕Ͱ͖Δ ૉૣܽؕ͘ίʔυͷಛఆͱόάमਖ਼͕Ͱ͖Δ ݟ͑ΔԽ ➔։ൃ㲗2"ͷαΠΫϧ͕୹͘ͳΔ

  63. ࠷ޙʹ ಋೖ͸ਓͰ΋Ͱ͖Δ ·ͣ͸ϘτϜΞοϓͰউखʹಋೖͯ͠ΈΔ ಋೖΑΓ΋ӡ༻ͷํ͕େม ϢχοτςετΛॻ͖ଓ͚Δ $*ͷϝϯςφϯε

  64. ͝ਗ਼ௌ͋Γ͕ͱ͏͍͟͝·ͨ͠ ࠷ޙʹͪΐͬͱએ఻

  65. ΤϯδχΞืूத EH@MBC!OFYOJLLFJDPKQ