์คํ ์์ค ๋๊ตฌ 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