๊ธฐ๋ฅ ์์ฒญ์ด ๋ฌธ์ ์ ๊ด๋ จ๋์ด ์์ต๋๊น?
๋ฌธ์ ์์ด์ ๐
์ํ๋ ์๋ฃจ์ ์ค๋ช
CircleCI๋ผ๊ณ ํ๋ ๋์ GitHub Actions CI/CD๋ฅผ ์ฌ์ฉํ์ฌ auto
๋ช
๋ น์ ์คํํด ๋ณด์
จ์ต๋๊น?
๊ณ ๋ คํ ๋์์ ๊ธฐ์ ํ์ญ์์ค
์ํดCI
์ถ๊ฐ ์ปจํ ์คํธ
GitHub Actions๋ฅผ ์ฌ์ฉํ์ฌ ์ฐ๋ฆฌ ๊ณ ์ ์ ๊ฒ์ ๋ฐฉ์(์ง๊ธ์ ์ผ๋ถ ์๋ ๋ฆด๋ฆฌ์ค ๋จ๊ณ๊ฐ ์๋ Lerna๋ง ์ฌ์ฉ)์ ์คํํ๋ ค๊ณ ์๋ํ์ง๋ง ์ ํ๊ทธ๊ฐ ์์ฑ๋ ๋๋ง ์ํฌํ๋ก๋ฅผ ์คํํ๋ ๋ฐ ์ด๋ ค์์ ๊ฒช๊ณ ์์ต๋๋ค(๋น์ ์ด ์ธ๊ธํ CircleCI๋ก ์ด๊ฒ์ด ๊ฐ๋ฅํ๋ค๋ ๊ฒ์ ์๋๋ค. ๋ฌธ์์์).
๋ํ Lerna ๋ฐ auto
๊ฐ์ธ ํจํค์ง๋ฅผ ๊ฒ์ํ ์ ์์ต๋๊น? ์ด๊ฒ์ด ์ ๋๋ก ์๋ํ๋๋ก ํ๋ ๋ฐ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค.
๊ฐ์ฌ ํด์!
CircleCI๋ผ๊ณ ํ๋ ๋์ GitHub Actions CI/CD๋ฅผ ์ฌ์ฉํ์ฌ ์๋ ๋ช ๋ น์ ์คํํด ๋ณด์ จ์ต๋๊น?
์, ์ฝ๊ฐ์ ์ถ๊ฐ ์ค์ ์ด ํ์ํฉ๋๋ค. github ์์ ์ด ์์ ์์ ์ ์ฅ์๋ก ๋ค์ ํธ์ํ๋๋ก ์ค์ ๋์ง ์์ ๊ฒ ๊ฐ์ต๋๋ค. ๋ค์์ ๋ด๊ฐ ์ํํ ๋ฐฉ๋ฒ์ ๋๋ค.
๋ํ Lerna ๋ฐ auto๋ก ๊ฐ์ธ ํจํค์ง๋ฅผ ๊ฒ์ํ ์ ์์ต๋๊น? ์ด๊ฒ์ด ์ ๋๋ก ์๋ํ๋๋ก ํ๋ ๋ฐ ๋ฌธ์ ๊ฐ ๋ฐ์ํ์ต๋๋ค.
๊ฐ์ธ ๋ ์ง์คํธ๋ฆฌ๋ฅผ ์ข์ํ์๋์?
๋น๊ณต๊ฐ ๋ ์ง์คํธ๋ฆฌ์ ๊ฒ์ํ๋ ค๋ฉด ๋ค์๋ ์ํํด์ผ ํฉ๋๋ค.
"publishConfig": {
"registry": "https://registry.npmjs.YOURS.com"
},
{
"registry": "https://registry.npmjs.YOURS.com",
"packages": [
"packages/*"
],
"version": "0.76.0",
"npmClient": "yarn",
"useWorkspaces": true
}
ํ์ ํจํค์ง์๋ ๊ฒ์ ๊ตฌ์ฑ์ ์ค์ ํด์ผ ํ ์๋ ์์ต๋๋ค.
์๊ฐ์ ๋ด์ด ๋ต๋ณํด ์ฃผ์ ์ ๊ฐ์ฌํฉ๋๋ค.
auto์ ๋ํ ํ๋ฅญํ ์์ ์ ๊ณ์ํ์ญ์์ค!
๋ฌธ์ ์น์ฌ์ดํธ์ github ์์ ์ ๋ํ ๋ฌธ์๋ฅผ ์ถ๊ฐํ์ต๋๋ค. ์ถ๊ฐ ์ง์์ด ํ์ํ๋ฉด ์ธ์ ๋ ์ง ๋ค๋ฅธ ๋ฌธ์ ๋ฅผ ์ฌ์ญ์์ค!
๊ฐ์ฅ ์ ์ฉํ ๋๊ธ
๋ฌธ์ ์น์ฌ์ดํธ์ github ์์ ์ ๋ํ ๋ฌธ์๋ฅผ ์ถ๊ฐํ์ต๋๋ค. ์ถ๊ฐ ์ง์์ด ํ์ํ๋ฉด ์ธ์ ๋ ์ง ๋ค๋ฅธ ๋ฌธ์ ๋ฅผ ์ฌ์ญ์์ค!