Codecov ์Šคํฌ๋ฆฝํŠธ์— ์•…์„ฑ ์ฝ”๋“œ๊ฐ€ ์œ ์ž…๋˜์–ด HashiCorp PGP ํ‚ค๊ฐ€ ์†์ƒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

์˜คํ”ˆ ์†Œ์Šค ๋„๊ตฌ Vagrant, Packer, Nomad ๋ฐ Terraform์„ ๊ฐœ๋ฐœํ•˜๋Š” ๊ฒƒ์œผ๋กœ ์•Œ๋ ค์ง„ HashiCorp๋Š” ๋ฆด๋ฆฌ์Šค๋ฅผ ํ™•์ธํ•˜๋Š” ๋””์ง€ํ„ธ ์„œ๋ช…์„ ์ƒ์„ฑํ•˜๋Š” ๋ฐ ์‚ฌ์šฉ๋˜๋Š” ๊ฐœ์ธ GPG ํ‚ค๊ฐ€ ์œ ์ถœ๋˜์—ˆ๋‹ค๊ณ  ๋ฐœํ‘œํ–ˆ์Šต๋‹ˆ๋‹ค. GPG ํ‚ค์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ๊ถŒํ•œ์„ ์–ป์€ ๊ณต๊ฒฉ์ž๋Š” ์˜ฌ๋ฐ”๋ฅธ ๋””์ง€ํ„ธ ์„œ๋ช…์œผ๋กœ HashiCorp ์ œํ’ˆ์„ ํ™•์ธํ•จ์œผ๋กœ์จ ์ž ์žฌ์ ์œผ๋กœ HashiCorp ์ œํ’ˆ์— ์ˆจ๊ฒจ์ง„ ๋ณ€๊ฒฝ ์‚ฌํ•ญ์„ ์ ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋™์‹œ์— ํšŒ์‚ฌ๋Š” ๊ฐ์‚ฌ ๊ณผ์ •์—์„œ ๊ทธ๋Ÿฌํ•œ ์ˆ˜์ •์„ ์‹œ๋„ํ•œ ํ”์ ์ด ํ™•์ธ๋˜์ง€ ์•Š์•˜๋‹ค๊ณ  ๋ฐํ˜”์Šต๋‹ˆ๋‹ค.

ํ˜„์žฌ ์†์ƒ๋œ GPG ํ‚ค๋Š” ํ๊ธฐ๋˜์—ˆ์œผ๋ฉฐ ๊ทธ ์ž๋ฆฌ์— ์ƒˆ ํ‚ค๊ฐ€ ๋„์ž…๋˜์—ˆ์Šต๋‹ˆ๋‹ค. ์ด ๋ฌธ์ œ๋Š” SHA256SUM ๋ฐ SHA256SUM.sig ํŒŒ์ผ์„ ์‚ฌ์šฉํ•œ ํ™•์ธ์—๋งŒ ์˜ํ–ฅ์„ ๋ฏธ์ณค์œผ๋ฉฐ, releases.hashicorp.com์„ ํ†ตํ•ด ์ œ๊ณต๋˜๋Š” Linux DEB ๋ฐ RPM ํŒจํ‚ค์ง€์˜ ๋””์ง€ํ„ธ ์„œ๋ช… ์ƒ์„ฑ๊ณผ macOS ๋ฐ Windows์šฉ ๋ฆด๋ฆฌ์Šค ํ™•์ธ ๋ฉ”์ปค๋‹ˆ์ฆ˜(AuthentiCode)์—๋Š” ์˜ํ–ฅ์„ ๋ฏธ์น˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค. .

์ง€์†์ ์ธ ํ†ตํ•ฉ ์‹œ์Šคํ…œ์—์„œ ์ ์šฉ ๋ฒ”์œ„ ๋ณด๊ณ ์„œ๋ฅผ ๋‹ค์šด๋กœ๋“œํ•˜๋„๋ก ์„ค๊ณ„๋œ ์ธํ”„๋ผ์˜ Codecov Bash Uploader(codecov-bash) ์Šคํฌ๋ฆฝํŠธ ์‚ฌ์šฉ์œผ๋กœ ์ธํ•ด ์œ ์ถœ์ด ๋ฐœ์ƒํ–ˆ์Šต๋‹ˆ๋‹ค. Codecov ํšŒ์‚ฌ๋ฅผ ๊ณต๊ฒฉํ•˜๋Š” ๋™์•ˆ ์ง€์ •๋œ ์Šคํฌ๋ฆฝํŠธ์— ๋ฐฑ๋„์–ด๊ฐ€ ์ˆจ๊ฒจ์กŒ์œผ๋ฉฐ ์ด๋ฅผ ํ†ตํ•ด ๋น„๋ฐ€๋ฒˆํ˜ธ์™€ ์•”ํ˜ธํ™” ํ‚ค๊ฐ€ ๊ณต๊ฒฉ์ž์˜ ์„œ๋ฒ„๋กœ ์ „์†ก๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

ํ•ดํ‚น์„ ์œ„ํ•ด ๊ณต๊ฒฉ์ž๋“ค์€ Codecov Docker ์ด๋ฏธ์ง€ ์ƒ์„ฑ ๊ณผ์ •์—์„œ ๋ฐœ์ƒํ•œ ์˜ค๋ฅ˜๋ฅผ ์ด์šฉํ•˜์—ฌ codecov.io์—์„œ ๋ฐฐํฌ๋œ Bash Uploader ์Šคํฌ๋ฆฝํŠธ๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ๋ฐ ํ•„์š”ํ•œ GCS(Google Cloud Storage)์— ๋Œ€ํ•œ ์•ก์„ธ์Šค ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”์ถœํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์›น์‚ฌ์ดํŠธ. ๋ณ€๊ฒฝ ์‚ฌํ•ญ์€ 31์›” XNUMX์ผ์— ์ ์šฉ๋˜์—ˆ์œผ๋ฉฐ ๋‘ ๋‹ฌ ๋™์•ˆ ํƒ์ง€๋˜์ง€ ์•Š์•˜์œผ๋ฉฐ ๊ณต๊ฒฉ์ž๊ฐ€ ๊ณ ๊ฐ ์ง€์†์  ํ†ตํ•ฉ ์‹œ์Šคํ…œ ํ™˜๊ฒฝ์— ์ €์žฅ๋œ ์ •๋ณด๋ฅผ ์ถ”์ถœํ•  ์ˆ˜ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ณต๊ฒฉ์ž๋Š” ์ถ”๊ฐ€๋œ ์•…์„ฑ ์ฝ”๋“œ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ํ…Œ์ŠคํŠธ๋œ Git ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์™€ Amazon Web Services ๋ฐ GitHub์™€ ๊ฐ™์€ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜ ์ฝ”๋“œ, ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ๋ฐ ์„œ๋น„์Šค์— ๋Œ€ํ•œ ์•ก์„ธ์Šค๋ฅผ ๊ตฌ์„ฑํ•˜๊ธฐ ์œ„ํ•ด ์ง€์†์ ์ธ ํ†ตํ•ฉ ์‹œ์Šคํ…œ์œผ๋กœ ์ „์†ก๋œ ํ† ํฐ, ์•”ํ˜ธํ™” ํ‚ค ๋ฐ ๋น„๋ฐ€๋ฒˆํ˜ธ๋ฅผ ํฌํ•จํ•œ ๋ชจ๋“  ํ™˜๊ฒฝ ๋ณ€์ˆ˜์— ๋Œ€ํ•œ ์ •๋ณด๋ฅผ ์–ป์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์ง์ ‘ ํ˜ธ์ถœ ์™ธ์—๋„ Codecov Bash Uploader ์Šคํฌ๋ฆฝํŠธ๋Š” Codecov-action(Github), Codecov-circleci-orb ๋ฐ Codecov-bitrise-step๊ณผ ๊ฐ™์€ ๋‹ค๋ฅธ ์—…๋กœ๋”์˜ ์ผ๋ถ€๋กœ ์‚ฌ์šฉ๋˜์—ˆ์œผ๋ฉฐ ํ•ด๋‹น ์‚ฌ์šฉ์ž๋„ ๋ฌธ์ œ์˜ ์˜ํ–ฅ์„ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. codecov-bash ๋ฐ ๊ด€๋ จ ์ œํ’ˆ์˜ ๋ชจ๋“  ์‚ฌ์šฉ์ž๋Š” ์ธํ”„๋ผ๋ฅผ ๊ฐ์‚ฌํ•˜๊ณ  ๋น„๋ฐ€๋ฒˆํ˜ธ ๋ฐ ์•”ํ˜ธํ™” ํ‚ค๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค. ์ปฌ -sm 0.5 -d โ€œ$(git ์›๊ฒฉ -v)<<<<<< ENV $(env)โ€ http:// ์ค„์„ ์‚ฌ์šฉํ•˜์—ฌ ์Šคํฌ๋ฆฝํŠธ์— ๋ฐฑ๋„์–ด๊ฐ€ ์žˆ๋Š”์ง€ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. /์—…๋กœ๋“œ/v2 || ์ง„์‹ค

์ถœ์ฒ˜ : opennet.ru

์ฝ”๋ฉ˜ํŠธ๋ฅผ ์ถ”๊ฐ€