๐Ÿ”งCI/CDใƒ‘ใ‚คใƒ—ใƒฉใ‚คใƒณๅˆ†ๆžๆฉŸ

ๅ„ๆฎต้šŽใฎๆ‰€่ฆๆ™‚้–“ใ‚’ๅ…ฅๅŠ›ใ™ใ‚‹ใจใƒœใƒˆใƒซใƒใƒƒใ‚ฏใจๆฏ”้‡ใŒใ‚ใ‹ใ‚Šใพใ™ใ€‚

ๆฎต้šŽๆ‰€่ฆๆ™‚้–“ๆฏ”้‡
Build-ๅˆ†-%
Test-ๅˆ†-%
Deploy-ๅˆ†-%

ใƒ‘ใ‚คใƒ—ใƒฉใ‚คใƒณใŒ้…ใ„ๆœฌๅฝ“ใฎๅŽŸๅ› ใฏไธ€ใคใฎๆฎต้šŽใซ้š ใ‚Œใฆใ„ใพใ™

CI/CDใƒ‘ใ‚คใƒ—ใƒฉใ‚คใƒณใŒ้…ใใชใ‚‹ใจใ€ใƒใƒผใƒ ใฏใ€Œใ‚ตใƒผใƒใƒผใ‚’ๅข—ใ‚„ใใ†ใ€ใ€Œใ‚ญใƒฃใƒƒใ‚ทใƒฅใ‚’่ฟฝๅŠ ใ—ใ‚ˆใ†ใ€ใจใ„ใฃใŸๆผ ็„ถใจใ—ใŸๅฏพๅฟœใ‚’ใ—ใŒใกใงใ™ใ€‚ใ—ใ‹ใ—ๅฎŸ้š›ใซใฏBuildใ€Testใ€Deployใฎใ†ใก็‰นๅฎšใฎไธ€ๆฎต้šŽใŒๅ…จไฝ“ๆ™‚้–“ใฎๅคง้ƒจๅˆ†ใ‚’ๅ ใ‚ใฆใ„ใ‚‹ใ“ใจใŒๅคšใ„ใงใ™ใ€‚ใƒœใƒˆใƒซใƒใƒƒใ‚ฏใงใฏใชใ„ๆฎต้šŽใ‚’ๆœ€้ฉๅŒ–ใ—ใฆใ‚‚ใ€ๅฎŸๆ„Ÿใงใใ‚‹ๅŠนๆžœใฏใปใจใ‚“ใฉใชใ„ใพใพๆ™‚้–“ใจใƒชใ‚ฝใƒผใ‚นใ‚’ๆตช่ฒปใ—ใฆใ—ใพใ„ใพใ™ใ€‚

ใ“ใฎ่จˆ็ฎ—ๆฉŸใฏๅ„ๆฎต้šŽใฎๆ‰€่ฆๆ™‚้–“ใ‚’ๅ…ฅๅŠ›ใ—ใฆใ€ๅ…จไฝ“ใƒ‘ใ‚คใƒ—ใƒฉใ‚คใƒณๆ™‚้–“ใซๅฏพใ™ใ‚‹ๆฏ”้‡ใ‚’่จˆ็ฎ—ใ—ใ€ๆœ€ใ‚‚ๅคงใใชๆฏ”้‡ใ‚’ๅ ใ‚ใ‚‹ใƒœใƒˆใƒซใƒใƒƒใ‚ฏๅŒบ้–“ใ‚’ๆ•™ใˆใฆใใ‚Œใพใ™ใ€‚ไพ‹ใˆใฐTestๆฎต้šŽใŒๅ…จไฝ“ใฎ50%ใ‚’ๅ ใ‚ใฆใ„ใ‚‹ใชใ‚‰ใ€ใ‚ตใƒผใƒใƒผใ‚นใƒšใƒƒใ‚ฏใ‚’ไธŠใ’ใ‚‹ใ‚ˆใ‚Šใƒ†ใ‚นใƒˆใ‚’ไธฆๅˆ—ๅฎŸ่กŒใ—ใŸใ‚Šไธ่ฆใชใƒ†ใ‚นใƒˆใ‚’ๆธ›ใ‚‰ใ™ๆ–นใŒใฏใ‚‹ใ‹ใซๅŠนๆžœ็š„ใชๆ”นๅ–„ใงใ™ใ€‚

ใƒœใƒˆใƒซใƒใƒƒใ‚ฏใ‚’่ฆ‹ใคใ‘ใŸๅพŒใฏใ€ใใฎๆฎต้šŽใซๅˆใฃใŸ่งฃๆฑบ็ญ–ใ‚’้ฉ็”จใ™ใ‚‹ใ“ใจใŒ้‡่ฆใงใ™ใ€‚Buildๆฎต้šŽใŒ้…ใ‘ใ‚Œใฐไพๅญ˜้–ขไฟ‚ใฎใ‚ญใƒฃใƒƒใ‚ทใƒฅใ‚„ๅทฎๅˆ†ใƒ“ใƒซใƒ‰ใ‚’ใ€Testๆฎต้šŽใŒ้…ใ‘ใ‚Œใฐใƒ†ใ‚นใƒˆใฎไธฆๅˆ—ๅŒ–ใ‚„ๅฝฑ้Ÿฟใ‚’ๅ—ใ‘ใ‚‹ใƒ†ใ‚นใƒˆใ ใ‘ใ‚’ๅฎŸ่กŒใ™ใ‚‹ๆˆฆ็•ฅใ‚’ใ€Deployๆฎต้šŽใŒ้…ใ‘ใ‚Œใฐใƒ‡ใƒ—ใƒญใ‚คๆˆฆ็•ฅ(ใƒ–ใƒซใƒผใ‚ฐใƒชใƒผใƒณใ€ใƒญใƒผใƒชใƒณใ‚ฐใชใฉ)ใฎๆœ€้ฉๅŒ–ใ‚’ๆคœ่จŽใ—ใฆใฟใพใ—ใ‚‡ใ†ใ€‚ๅฎšๆœŸ็š„ใซใ“ใฎๅˆ†ๆžใ‚’็นฐใ‚Š่ฟ”ใ™ใจใ€ใƒ‘ใ‚คใƒ—ใƒฉใ‚คใƒณใŒๅ†ใณ้…ใใชใ‚‹ใฎใ‚’ๆ—ฉๆœŸใซๆคœ็Ÿฅใงใใพใ™ใ€‚

ใ‚ˆใใ‚ใ‚‹่ณชๅ•

ใƒœใƒˆใƒซใƒใƒƒใ‚ฏใ‚’่ฆ‹ใคใ‘ใŸใ‚‰ๅฟ…ใšใ‚ตใƒผใƒใƒผใ‚’ๅข—ใ‚„ใ™ในใใงใ™ใ‹?

ใ„ใ„ใˆใ€‚ใƒœใƒˆใƒซใƒใƒƒใ‚ฏใฎๅŽŸๅ› ใŒใƒชใ‚ฝใƒผใ‚นไธ่ถณใ‹้žๅŠน็އใชใƒญใ‚ธใƒƒใ‚ฏใ‹ใ‚’ใพใšๆŠŠๆกใ—ใ€ใใ‚ŒใซๅˆใฃใŸ่งฃๆฑบ็ญ–ใ‚’้ฉ็”จใ™ใ‚‹ๅฟ…่ฆใŒใ‚ใ‚Šใพใ™ใ€‚

ๆฎต้šŽใ‚’ใ•ใ‚‰ใซ็ดฐๅˆ†ๅŒ–ใ—ใฆๅˆ†ๆžใงใใพใ™ใ‹?

ใฏใ„ใ€‚ใ“ใฎ่จˆ็ฎ—ๆฉŸใฎๆง‹้€ ใ‚’ใใฎใพใพๅ‚่€ƒใซLintใ€Buildใ€Testใ€DeployใชใฉๅธŒๆœ›ใฎๆฎต้šŽใซๅˆ†ใ‘ใฆ็›ดๆŽฅ่จˆ็ฎ—ใงใใพใ™ใ€‚

ใƒ†ใ‚นใƒˆๆฎต้šŽใฏๅธธใซๆœ€ใ‚‚้…ใ„ใงใ™ใ‹?

ไธ€่ˆฌ็š„ใซใƒ†ใ‚นใƒˆๆฎต้šŽใŒๅคงใใชๆฏ”้‡ใ‚’ๅ ใ‚ใ‚‹ๅ ดๅˆใŒๅคšใ„ใงใ™ใŒใ€ใƒ—ใƒญใ‚ธใ‚งใ‚ฏใƒˆใซใ‚ˆใฃใฆ็•ฐใชใ‚‹ใŸใ‚็›ดๆŽฅๆธฌๅฎšใ—ใฆ็ขบ่ชใ™ใ‚‹ใฎใŒๆญฃ็ขบใงใ™ใ€‚