2020年6月3日 【オンライン】【最強CircleCI利用術編】CircleCI ユーザーコミュニティミートアップ で発表したスライドです。
ヘプタゴン ⽴花 拓也#CircleCIJP新型コロナウイルス感染症対策サイトのデータ更新をCircleCIで⾃動化!
View Slide
ࣗݾհཱՖ (35)@biatunky੨ग़ઋܦ༝੨ݝࡏॅ݁ߏઋϔϓλΰϯදऔకJAWS-UG౦(ݩ)JAWS-UGશࠃදAWS Summit ιϧ/ژ εϐʔΧʔCircleCIͷษڧձΛ౦ͰΓ͍ͨ(౦ͰҰॹʹΓ͍ͨํͥͻʂ)
໊ࣾ גࣜձࣾϔϓλΰϯ IFQUBHPOJODཧ೦إΛΒͳ͍ສਓͷͤΑΓࣗͨͪͷۙͳਓΛςΫϊϩδʔͰͤʹද ཱՖڌ ੨ݝࡾࢢɺٶݝઋࢢۀ ݄̓ࣄۀΫϥυಋೖʹؔ͢ΔίϯαϧςΟϯάΫϥυͷߏஙอकӡ༻ΫϥυωΠςΟϒͳ։ൃձࣾ֓ཁגࣜձࣾϔϓλΰϯϕΨϧλઋɺγϯτʹτϩΠσϯVVΛԠԉ͍ͯ͠·͢ɻ
ࢲͨͪͷಇ͖ํࣾͰͷνϟϨϯδษڧձɺΠϕϯτࢀՃඅશֹαϙʔτࣾһͷίϛϡχςΟͷࢀՃߩݙΛαϙʔτTFMGIBDLUJNF िʹ࣌ؒɺबۀ࣌ؒதʹۀҎ֎ͷ͖ͳ͜ͱΛΔࣾ֎ͷਓΛೖΕͨࣾϛʔςΟϯάࣾใϑϧΦʔϓϯʢΓͱΓച্څྉʣܾࡋͳ͘શ͕ͯࣗݾࡋྔɹ बۀ࣌ؒٳՋܦඅग़ுϑϧϦϞʔτϫʔΫਓؒੑ͕ߴ͍খ͞ͳνʔϜͰ͋ΕશίϛϡχςΟܕͷձࣾӡӦ͕Ͱ͖Δͣ
ݩͷITίϛϡχςΟͰษڧձΛ։࠵
ݩֶੜΛݩاۀ͕ࢧԉͯ͠ւ֎Πϕϯτʹ࿈Ε͍ͯ͘ϓϩδΣΫτ
ͦΕ3݄23…
͜ͷลͷৄ͍͠Ҫ͞Μͷnoteʹ -> https://note.com/r82/n/n63bb34b83cc9
౦ژ৽ܕίϩφΠϧεײછରࡦαΠτͷιʔε͕HJUIVCͰެ։͞Ε͍ͯͯɺ͜ΕΛϑΥʔΫͯ͠શࠃ֤ͰใαΠτ্ཱ͕͕͍ͪͬͯΔϑϩϯτΤϯυ/VYUKTɺάϥϑදͷσʔλ+40/Ͱ࣮͞Εͨ41"/FUMJGZͰϗεςΟϯά͞Ε͍ͯΔέʔε͕ଟ͍https://stopcovid19.metro.tokyo.lg.jp/
੨ݝͰͷײછऀൃදҪ͞Μ͕͟Θ͟Θ࢝͠ΊΔฐࣾϝϯόʔ͕+0*/։ൃ४උ։࢝4/4Ͱ։ൃϝϯόʔΛืΓ࢝ΊΔݝ*5ؔऀΛத৺ʹϝϯόʔ͕ἧ͍ɺׂ୲ΛܾΊΔͦͷޙͻͨ͢Β։ൃେ͕ग़དྷ্͕Δݝிͷํʹ֬ೝͯ͠Β͍ͭͭඍௐϩʔϯνʂʂ
πʔϧ4MBDL ίϛϡχέʔγϣϯ(JU)VC λεΫཧϩʔϯν·Ͱͷओͳϝϯόʔϑϩϯτɿ໊Πϯϑϥɿ໊σβΠϯɿ໊ϨϏϡʔɿ໊1.ɿ໊ใऩूɿ໊ݝிͱͷௐ໊֦ࢄ෦ୂɿͨ͘͞ΜνʔϜ໊"PNPSJ)BDLFSTϩʔϯνޙೖΕସΘΓཱͪସΘΓͰ࠷ऴతʹTMBDLʹࢀՃͨ͠ϝϯόʔ໊
ϩʔϯν࣌ͷϖʔδ ʑσʔλΛߋ৽͍ͯ͘͠දάϥϑɺϖʔδΛՃ͍ͯͬͨ͠
͓Βͤάϥϑදͷσʔλ͜Μͳײ͡news.jsondata.json
ϩʔϯνॳͷσʔλߋ৽ެ։͞ΕΔpdfΛࢹνΣοΫbuild & deploydevprodϨϏϡʔख࡞ۀͰJSON࡞੨ݝαΠτdevίʔυཧJSONཧPRͰىಈnon-dev
ϩʔϯνॳͷσʔλߋ৽ެ։͞ΕΔpdfΛࢹνΣοΫbuild & deploydevprodϨϏϡʔख࡞ۀͰJSON࡞੨ݝαΠτίʔυཧJSONཧPRͰىಈnon-devͭΒ͍ʜdev
WFSprod੨ݝαΠτRSSίϩφؔ࿈ͷRSSͷΈ௨εϓϨουγʔτΛߋ৽JSONੜbuild࣌ʹJSONΛऔಘPRͰىಈbuild & deployίʔυཧdevϨϏϡʔnon-devJSONཧdev
ผͷ$*$%πʔϧΛ୳͢͜ͱʹʜ
͜͜ͰΑ͏͘ొʂແྉͷൣғ͕େ͖͔ͬͨ"1*͕͔Γ͔ͬͨ͢ ࠓޙ֦ு͢Δͱ͖ͷͨΊʹ
WFS builddeployprod੨ݝαΠτRSSίϩφؔ࿈ͷRSSͷΈ௨εϓϨουγʔτΛߋ৽JSONੜbuild࣌ʹJSONΛऔಘAPIͰىಈίʔυཧnon-devJSONཧεϓϨουγʔτ͑͞ߋ৽͢Εσʔλ͕өʂS3Lambda
͞Βʹ੨ݝிଆͰײછऀใΛDTWͰ৴ͯ͘͠ΕͨʂʢͦΕ·Ͱ1%'ʣhttps://opendata.pref.aomori.lg.jp/dataset/1531.html͜ΕͰউͭΔ
'JOBMWFSscheduleͰىಈbuild࣌ʹJSONੜdeployprod੨ݝαΠτRSS৽ணใRSS͔ΒࣗಈੜCSVऔಘ੨ݝΦʔϓϯσʔλίʔυཧJOBΛఆظىಈͤͯ͞ɺJSONCircleCIͰͰࣗಈੜ͢ΔߏʹʂਓखΛհͣ͞ʹࣗಈͰσʔλߋ৽ʂ
'JOBMWFS੨ݝαΠτ੨ݝΦʔϓϯσʔλ࠷৽χϡʔεΛදࣔ࠷৽σʔλΛදࣔ'JOBMWFS͜͜·Ͱϲ݄
໘ࣝͷແ͍ํʑ͔Βଟ͘ͷ*TTVFϓϧϦΫΤετΛ͍͖ͨͩ·ͨ͠https://github.com/covid19-aomori/
ͳΜͱதͷਓ͔Β
ʢ͔ͭͯʣ౦ͷελʔτΞοϓͷελʔܦӦऀࢲ͜ͷޙ͢5BLB͞Μ
ٸʹθϩʹʜ
੨ݝιʔείʔυΛৡ͠੨ݝެࣜͷαΠτ͕ΦʔϓϯIUUQTTUPQDPWJEQSFGBPNPSJMHKQݝிͷ୲ऀͷํͷ͓ؾݣ͍Ͱ"PNPSJ)BDLFSTͷ໊͕ͬͨ
ݩࢴʹऔΓ্͛ΒΕͨ
ݝࣄ͔Βʂ
·ͱΊ ςΫϊϩδʔͱίϛϡχςΟͷྗͰੈͷதΛྑ͘͢Δ͜ͱ͕Ͱ͖Δ͔͠Εͳ͍ ίϛϡχςΟͱ࣏ࣗମͷ৽͍ؔ͠ͷҰาʹͳ͔ͬͨ $JSDMF$*࠷ߴʂ