๋ ๋ง์ ๊ณต๋ ์์ ์ต์ ๋ฐ ์ถ๊ฐ ์๋ฆผ
GitLab์์๋ DevOps ๋ผ์ดํ์ฌ์ดํด ์ ๋ฐ์ ๊ฑธ์ณ ํ์
์ ๊ฐ์ ํ ์ ์๋ ์๋ก์ด ๋ฐฉ๋ฒ์ ๋์์์ด ์ฐพ๊ณ ์์ต๋๋ค. ์ด๋ฒ ๋ฆด๋ฆฌ์ค๋ฅผ ํตํด ์ง์ํ๊ฒ ๋์์์ ๋ฐํํ๊ฒ ๋์ด ๊ธฐ์๊ฒ ์๊ฐํฉ๋๋ค.
DevOps ํ๋ ์ด์ ๋ค์์ ๋ฐ์ต๋๋ค.
Windows์ Docker ์ปจํ ์ด๋ ์ง์๊ณผ Kubernetes ํด๋ฌ์คํฐ์ ์ธ์คํด์ค ์์ค ํ๋ก๋น์ ๋์ ํตํด ๋น์ฉ ์ ๊ฐ
์ฐ๋ฆฌ๋ ์ปจํ
์ด๋๋ฅผ ์ข์ํฉ๋๋ค! ์ปจํ
์ด๋๋ ๊ฐ์ ๋จธ์ ์ ๋นํด ์์คํ
๋ฆฌ์์ค๋ฅผ ๋ ์๋นํ๊ณ ์ ํ๋ฆฌ์ผ์ด์
์ด์์ฑ์ ํฅ์์ํต๋๋ค. GitLab 11.11 ์ถ์ ์ดํ ์ฐ๋ฆฌ๋ ์ง์ํฉ๋๋ค.
GitLab Premium(์์ฒด ๊ด๋ฆฌํ ์ธ์คํด์ค๋ง ํด๋น)์ ์ด์ ๋ค์์ ์ ๊ณตํฉ๋๋ค.
์์ฒด ๊ด๋ฆฌํ GitLab ์ธ์คํด์ค ์ฌ์ฉ์๋ ์ด์ ํ๋ก๋น์ ๋ ๊ฐ๋ฅ
๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฒ ์ ๋ถ๋ ์๋๋๋ค!
์๋ก์ด ํ์
๊ธฐ๋ฅ๊ณผ ์ถ๊ฐ ์๋ฆผ ์ธ์๋
์ด๋ฌ์ ๊ฐ์ฅ ์์คํ ์ง์(
MVP ) โ ํค์ ๋งค ์๋ง๋ฒ ์ค(ํค์ ๋ฉ์ด ์๋ง๋ฒ ์ค )์ด๋ฒ ๋ฆด๋ฆฌ์ค์์๋ ๋ชจ๋ ์ฝํ ์ธ ๊ฐ ์๋ ์ ์ฅ์์์ ๊ฐ๋ณ ํด๋๋ฅผ ๋ค์ด๋ก๋ํ๋ ๊ธฐ๋ฅ์ ์ถ๊ฐํ์ต๋๋ค. ์ด์ ํ์ํ ํ์ผ ์ค ์ผ๋ถ๋ง ๋ค์ด๋ก๋ํ ์ ์์ต๋๋ค. ํค์ ๋งค ์๋ง๋ฒ ์ค๋, ๊ฐ์ฌํฉ๋๋ค!
GitLab 11.11์ ์ฃผ์ ๊ธฐ๋ฅ
GitLab Runner์ฉ Windows ์ปจํ ์ด๋ ์คํ์
์ฝ์ด, ์คํํฐ, ํ๋ฆฌ๋ฏธ์, ์ผํฐ๋ฐ, ๋ฌด๋ฃ, ๋ธ๋ก ์ฆ, ์ค๋ฒ, ๊ณจ๋
GitLab 11.11์์๋ Windows์์ Docker ์ปจํ ์ด๋๋ฅผ ์ฌ์ฉํ ์ ์๋๋ก GitLab Runner์ ์๋ก์ด ๋ฌ๋๋ฅผ ์ถ๊ฐํ์ต๋๋ค. ์ด์ ์๋ Windows์์ Docker ์ปจํ ์ด๋๋ฅผ ์กฐ์ ํ๊ธฐ ์ํด ์ ธ์ ์ฌ์ฉํด์ผ ํ์ง๋ง ์ด์ ๋ Linux์์์ ๋ง์ฐฌ๊ฐ์ง๋ก Windows์์ Docker ์ปจํ ์ด๋๋ฅผ ์ง์ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ด์ Microsoft ํ๋ซํผ ์ฌ์ฉ์์๊ฒ๋ ํ์ดํ๋ผ์ธ ์กฐ์ ๋ฐ ๊ด๋ฆฌ์ ๋ํ ๋ ๋ง์ ์ต์ ์ด ์ ๊ณต๋ฉ๋๋ค.
์ด ์ ๋ฐ์ดํธ์๋ GitLab CI/CD์ ํฅ์๋ PowerShell ์ง์๊ณผ ๋ค์ํ ๋ฒ์ ์ Windows ์ปจํ ์ด๋์ ๋ํ ์๋ก์ด ์ง์ ์ด๋ฏธ์ง๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. ๋ฌผ๋ก ์์ ์ Windows ๋ฌ๋๋ฅผ GitLab.com์์ ์ฌ์ฉํ ์ ์์ง๋ง ์์ง ๊ณต๊ฐ์ ์ผ๋ก ์ฌ์ฉ ๊ฐ๋ฅํ ๋๊ตฌ๋ ์๋๋๋ค.
์ปจํ ์ด๋ ๋ ์ง์คํธ๋ฆฌ์ ๋ํ ์บ์ฑ ์ข ์์ฑ ํ๋ก์
ํ๋ฆฌ๋ฏธ์, ์ผํฐ๋ฐ
ํ์ ๋น๋ ํ์ดํ๋ผ์ธ์์ ์ปจํ ์ด๋๋ฅผ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ๊ฐ ๋ง์ผ๋ฉฐ, ์ ์คํธ๋ฆผ์์ ์์ฃผ ์ฌ์ฉ๋๋ ์ด๋ฏธ์ง์ ํจํค์ง์ ๋ํ ํ๋ก์๋ฅผ ์บ์ฑํ๋ ๊ฒ์ ํ์ดํ๋ผ์ธ ์๋๋ฅผ ๋์ด๋ ์ข์ ๋ฐฉ๋ฒ์ ๋๋ค. ์๋ก์ด ์บ์ฑ ํ๋ก์๋ฅผ ํตํด ์ก์ธ์คํ ์ ์๋ ํ์ํ ๋ ์ด์ด์ ๋ก์ปฌ ๋ณต์ฌ๋ณธ์ ์ฌ์ฉํ๋ฉด ํ๊ฒฝ์์ ๊ณตํต ์ด๋ฏธ์ง๋ฅผ ์ฌ์ฉํ์ฌ ๋ณด๋ค ํจ์จ์ ์ผ๋ก ์์ ํ ์ ์์ต๋๋ค.
ํ์ฌ ์ปจํ
์ด๋ ํ๋ก์๋ ์น ์๋ฒ์ ์์ฒด ๊ด๋ฆฌํ ์ธ์คํด์ค์๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค.
๋ณํฉ ์์ฒญ์ ๋ด๋นํ๋ ์ฌ๋ฌ ์ฌ๋
์คํํฐ, ํ๋ฆฌ๋ฏธ์, ์ผํฐ๋ฉ์ดํธ, ๋ธ๋ก ์ฆ, ์ค๋ฒ, ๊ณจ๋
์๋ฅผ ๋ค์ด ํ๋ฐํธ์๋์ ๋ฐฑ์๋ ๊ฐ๋ฐ์๊ฐ ๊ธด๋ฐํ๊ฒ ํจ๊ป ์์ ํ๊ฑฐ๋ ๊ฐ๋ฐ์๊ฐ ์ต์คํธ๋ฆผ ํ๋ก๊ทธ๋๋ฐ์์์ ๊ฐ์ด ์์ผ๋ก ์์ ํ๋ ๊ฒฝ์ฐ์๋ ์ฌ๋ฌ ์ฌ๋์ด ๊ณต์ ๋ถ๊ธฐ์ ๊ธฐ๋ฅ์ ๋ํด ์์ ํ๊ณ ๋ณํฉ ์์ฒญ์ ํ๋ ๊ฒ์ด ๋งค์ฐ ์ผ๋ฐ์ ์ ๋๋ค.
GitLab 11.11์์๋ ๋ณํฉ ์์ฒญ์ ์ฌ๋ฌ ์ฌ๋์ ํ ๋นํ ์ ์์ต๋๋ค. ์ฌ๋ฌ ์์ ์์ ์์ ๋ง์ฐฌ๊ฐ์ง๋ก ๋ชฉ๋ก, ํํฐ, ์๋ฆผ ๋ฐ API๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ธ์คํด์ค ์์ค์ Kubernetes ํด๋ฌ์คํฐ ๊ตฌ์ฑ
์ฝ์ด, ์คํํฐ, ํ๋ฆฌ๋ฏธ์, ์ผํฐ๋ฐ
Kubernetes์ ๋ณด์ ๋ฐ ํ๋ก๋น์ ๋ ๋ชจ๋ธ์ ํ๋์ ๊ณต์ ํด๋ฌ์คํฐ๋ฅผ ํตํด ๋ง์ ์์ ํด๋ผ์ด์ธํธ์ ์๋น์ค๋ฅผ ์ ๊ณตํ ์ ์๋๋ก ๋ฐ์ ํ๊ณ ์์ต๋๋ค.
GitLab 11.11์์ ์์ฒด ๊ด๋ฆฌํ ์ธ์คํด์ค ์ฌ์ฉ์๋ ์ด์ ์ธ์คํด์ค ์์ค์์ ํด๋ฌ์คํฐ๋ฅผ ํ๋ก๋น์ ๋ํ ์ ์์ผ๋ฉฐ, ์ธ์คํด์ค์ ๋ชจ๋ ํ๊ณผ ํ๋ก์ ํธ๋ ์ด๋ฅผ ๋ฐฐํฌ์ ์ฌ์ฉํฉ๋๋ค. Kubernetes์ GitLab์ ํตํฉ์ ๋ณด์ ๊ฐํ๋ฅผ ์ํด ํ๋ก์ ํธ๋ณ ๋ฆฌ์์ค๋ฅผ ์๋์ผ๋ก ์์ฑํฉ๋๋ค.
Slack ๋ฐ Mattermost์ ๋ฐฐํฌ ์๋ฆผ
์ฝ์ด, ์คํํฐ, ํ๋ฆฌ๋ฏธ์, ์ผํฐ๋ฐ, ๋ฌด๋ฃ, ๋ธ๋ก ์ฆ, ์ค๋ฒ, ๊ณจ๋
์ด์ ์ฑํ
๊ณผ์ ํตํฉ ๋๋ถ์ ํ ์ฑ๋์์ ๋ฐฐํฌ ์ด๋ฒคํธ์ ๋ํ ์๋ ์๋ฆผ์ ์ค์ ํ ์ ์์ต๋๋ค.
๋ฌธ์ ์ ๋ํ ๊ฒ์คํธ ์ก์ธ์ค
์ฝ์ด, ์คํํฐ, ํ๋ฆฌ๋ฏธ์, ์ผํฐ๋ฐ, ๋ฌด๋ฃ, ๋ธ๋ก ์ฆ, ์ค๋ฒ, ๊ณจ๋
์ด์ ํ๋ก์ ํธ์ ๊ฒ์คํธ ์ฌ์ฉ์๋ ๋ฆด๋ฆฌ์ค ํ์ด์ง์ ๊ฒ์๋ ๋ฆด๋ฆฌ์ค๋ฅผ ๋ณผ ์ ์์ต๋๋ค. ๊ฒ์๋ ์ํฐํฉํธ๋ฅผ ๋ค์ด๋ก๋ํ ์ ์์ง๋ง ์์ค ์ฝ๋๋ฅผ ๋ค์ด๋ก๋ํ๊ฑฐ๋ ํ๊ทธ ๋๋ ์ปค๋ฐ๊ณผ ๊ฐ์ ์ ์ฅ์ ์ธ๋ถ ์ ๋ณด๋ฅผ ๋ณผ ์๋ ์์ต๋๋ค.
GitLab 11.11์ ๊ธฐํ ๊ฐ์ ์ฌํญ
์ฑ๋ฅ ํฅ์์ ์ํ ์ง๋ ฌํ๋ ์ปค๋ฐ ๊ทธ๋ํ
์ฝ์ด, ์คํํฐ, ํ๋ฆฌ๋ฏธ์, ์ผํฐ๋ฐ, ๋ฌด๋ฃ, ๋ธ๋ก ์ฆ, ์ค๋ฒ, ๊ณจ๋
๋ง์ Git ์์ ์์๋ ๋ณํฉ ๊ธฐ๋ฐ ๊ณ์ฐ์ด๋ ์ปค๋ฐ์ด ํฌํจ๋ ๋ถ๊ธฐ ๋์ด ๋ฑ ์ปค๋ฐ ๊ทธ๋ํ๋ฅผ ํ์ํด์ผ ํฉ๋๋ค. ์ปค๋ฐ์ด ๋ง์์๋ก ์ด๋ฌํ ์์ ์ ๋ ๋๋ ค์ง๋๋ค. ์๋ํ๋ฉด ํ์์ ์ํด์๋ ํด๋น ํฌ์ธํฐ๋ฅผ ์ฝ๊ธฐ ์ํด ๋์คํฌ์์ ๊ฐ ๊ฐ์ฒด๋ฅผ ๋ก๋ํด์ผ ํ๊ธฐ ๋๋ฌธ์ ๋๋ค.
GitLab 11.11์์๋ ์ต๊ทผ Git ๋ฆด๋ฆฌ์ค์ ๋์ ๋ ์ง๋ ฌํ๋ ์ปค๋ฐ ๊ทธ๋ํ ๊ธฐ๋ฅ์ ํ์ฑํํ์ฌ ์ด ์ ๋ณด๋ฅผ ์ฌ์ ์ ๊ณ์ฐํ๊ณ ์ ์ฅํ์ต๋๋ค. ์ด์ ๋๊ท๋ชจ ์ ์ฅ์์ ํฌ๋กค๋ง ์๋๊ฐ ํจ์ฌ ๋นจ๋ผ์ก์ต๋๋ค. ์ปค๋ฐ ๊ทธ๋ํ๋ ์ ์ฅ์์ ๋ค์ ๊ฐ๋น์ง ์์ง ์ค์ ์๋์ผ๋ก ์์ฑ๋ฉ๋๋ค.
์ง๋ ฌํ๋ ์ปค๋ฐ ๊ทธ๋ํ๊ฐ ์ด๋ป๊ฒ ์์ฑ๋์๋์ง ์ฝ์ด๋ณด์ธ์.
์ถ๊ฐ CI Runner ํ์๋ก: ์ด์ ๋ฌด๋ฃ ํ๋์ผ๋ก ์ด์ฉ ๊ฐ๋ฅ
๋ฌด๋ฃ, ๋ธ๋ก ์ฆ, ์ค๋ฒ, ๊ณจ๋
์ง๋ ๋ฌ์๋ CI Runner ์๊ฐ์ ์ถ๊ฐ๋ก ๊ตฌ๋งคํ ์ ์๋ ๊ธฐ๋ฅ์ ์ถ๊ฐํ์ง๋ง ์ ๋ฃ GitLab.com ํ๋์๋ง ํด๋น๋ฉ๋๋ค. ์ด๋ฒ ๋ฆด๋ฆฌ์ค์์๋ ๋ฌด๋ฃ ์๊ธ์ ๋ก ํตํ ์๊ฐ์ ๊ตฌ๋งคํ ์๋ ์์ต๋๋ค.
์ ์ฅ์์ ๋๋ ํ ๋ฆฌ ์์นด์ด๋ธ ์ ๋ก๋
์ฝ์ด, ์คํํฐ, ํ๋ฆฌ๋ฏธ์, ์ผํฐ๋ฐ, ๋ฌด๋ฃ, ๋ธ๋ก ์ฆ, ์ค๋ฒ, ๊ณจ๋
ํ๋ก์ ํธ์ ์ ํ๊ณผ ํฌ๊ธฐ์ ๋ฐ๋ผ ์ ์ฒด ํ๋ก์ ํธ์ ์์นด์ด๋ธ๋ฅผ ๋ค์ด๋ก๋ํ๋ ๋ฐ ์๊ฐ์ด ์ค๋ ๊ฑธ๋ฆด ์ ์์ผ๋ฉฐ ํนํ ๋๊ท๋ชจ ๋จ์ผ ์ ์ฅ์์ ๊ฒฝ์ฐ ํญ์ ํ์ํ ๊ฒ์ ์๋๋๋ค. GitLab 11.11์์๋ ํ์ ๋๋ ํฐ๋ฆฌ๋ฅผ ํฌํจํ์ฌ ํ์ฌ ๋๋ ํฐ๋ฆฌ์ ์ฝํ ์ธ ์์นด์ด๋ธ๋ฅผ ๋ค์ด๋ก๋ํ์ฌ ํ์ํ ํด๋๋ง ์ ํํ ์ ์์ต๋๋ค.
์์
ํด์ฃผ์
์ ๊ฐ์ฌํฉ๋๋ค
์ด์ ์ ์์ ์ ์ฉํ๋ฉด ํ ๋ก ์ด ์๋์ผ๋ก ํด๊ฒฐ๋ฉ๋๋ค.
์ฝ์ด, ์คํํฐ, ํ๋ฆฌ๋ฏธ์, ์ผํฐ๋ฐ, ๋ฌด๋ฃ, ๋ธ๋ก ์ฆ, ์ค๋ฒ, ๊ณจ๋
๋ณ๊ฒฝ ์ฌํญ์ ์ ์ํ๋ฉด ์ ์๋ ๋ณ๊ฒฝ ์ฌํญ์ ์๋ฝํ๊ธฐ ์ํด ๋ณต์ฌํ์ฌ ๋ถ์ฌ๋ฃ์ ํ์๊ฐ ์์ผ๋ฏ๋ก ๋ณํฉ ์์ฒญ์ ๋ํ ๊ณต๋ ์์ ์ด ๋ ์ฌ์์ง๋๋ค. GitLab 11.11์์๋ ์ ์์ด ์ ์ฉ๋ ๋ ํ ๋ก ์ด ์๋์ผ๋ก ํด๊ฒฐ๋๋๋ก ํ์ฌ ์ด ํ๋ก์ธ์ค๋ฅผ ๋์ฑ ์ฝ๊ฒ ๋ง๋ค์์ต๋๋ค.
์์ ๋ณด๋ ์ฌ์ด๋๋ฐ์ ์๊ฐ ์นด์ดํฐ
์ฝ์ด, ์คํํฐ, ํ๋ฆฌ๋ฏธ์, ์ผํฐ๋ฐ, ๋ฌด๋ฃ, ๋ธ๋ก ์ฆ, ์ค๋ฒ, ๊ณจ๋
์ฌ์ด๋๋ฐ ์์ ํ์์ค์ ๋ณด๋ ๋ฐ ์์ ๋ณด๊ธฐ์์ ๋์ผํ๊ฒ ํ์๋์ด์ผ ํฉ๋๋ค. ์ด๊ฒ์ด GitLab์ด ์ด์ ์ด์ ๋ณด๋์ ์ฌ์ด๋๋ฐ์ ์๊ฐ ์ถ์ ๊ธฐ๋ฅผ ๊ฐ๊ฒ ๋ ์ด์ ์ ๋๋ค. ์์ ๋ณด๋๋ก ์ด๋ํ์ฌ ์์ ์ ํด๋ฆญํ๋ฉด ์๊ฐ ์นด์ดํฐ๊ฐ ์๋ ์ฌ์ด๋๋ฐ๊ฐ ์ด๋ฆฝ๋๋ค.
Environments API์ ๋ฐฐํฌ์ ๋ํ ์ ๋ณด
์ฝ์ด, ์คํํฐ, ํ๋ฆฌ๋ฏธ์, ์ผํฐ๋ฐ, ๋ฌด๋ฃ, ๋ธ๋ก ์ฆ, ์ค๋ฒ, ๊ณจ๋
ํ์ฌ ํ๊ฒฝ์ ์ด๋ค ์ปค๋ฐ์ด ๋ฐฐํฌ๋์ด ์๋์ง ํ์ธํ๊ธฐ ์ํด ํ๊ฒฝ API์ ํน์ ํ๊ฒฝ ์ ๋ณด๋ฅผ ์ฟผ๋ฆฌํ๋ ๊ธฐ๋ฅ์ ์ถ๊ฐํ์ต๋๋ค. ์ด๋ฅผ ํตํด GitLab์ ํ๊ฒฝ ์ฌ์ฉ์๊ฐ ์๋ํ ๋ฐ ๋ณด๊ณ ๋ฅผ ๋ ์ฝ๊ฒ ํ ์ ์์ต๋๋ค.
ํ์ดํ๋ผ์ธ ๊ท์น์ ๋ํ ์์ ๋ณ์ ์ผ์น
์ฝ์ด, ์คํํฐ, ํ๋ฆฌ๋ฏธ์, ์ผํฐ๋ฐ, ๋ฌด๋ฃ, ๋ธ๋ก ์ฆ, ์ค๋ฒ, ๊ณจ๋
์ด์ ์์ ๋์ผ์ฑ ๋๋ ํจํด ์ผ์น๋ฅผ ํ์ธํ ์ ์์ต๋๋ค(!=
ะธ !~
) ํ์ผ์ ์์ .gitlab-ci.yml
ํ๊ฒฝ ๋ณ์์ ๊ฐ์ ํ์ธํ ๋ ํ์ดํ๋ผ์ธ์ ๋์์ ์ ์ดํ๋ โโ๊ฒ์ด ๋์ฑ ์ ์ฐํด์ก์ต๋๋ค.
ํ ๋ฒ์ ํด๋ฆญ์ผ๋ก ํ ๋จ๊ณ์ ๋ชจ๋ ์๋ ์์ ์คํ
์ฝ์ด, ์คํํฐ, ํ๋ฆฌ๋ฏธ์, ์ผํฐ๋ฐ, ๋ฌด๋ฃ, ๋ธ๋ก ์ฆ, ์ค๋ฒ, ๊ณจ๋
GitLab 11.11์์๋ ํด๋น ๋จ๊ณ์์ ์๋ ์์ ์ด ๋ง์ ์ฌ์ฉ์๊ฐ ์ด์ ๋ฒํผ์ ํด๋ฆญํ์ฌ ์ด๋ฌํ ๋ชจ๋ ์์ ์ ํ ๋จ๊ณ์์ ์๋ฃํ ์ ์์ต๋๋ค. "๋ชจ๋ ์ฌ์" (โ๋ชจ๋ ์คํโ)์ ํ์ดํ๋ผ์ธ ๋ณด๊ธฐ์ ๋จ๊ณ ์ด๋ฆ ์ค๋ฅธ์ชฝ์ ์์ต๋๋ค.
ํ๊ฒฝ ๋ณ์์์ ์ง์ ํ์ผ ๋ง๋ค๊ธฐ
์ฝ์ด, ์คํํฐ, ํ๋ฆฌ๋ฏธ์, ์ผํฐ๋ฐ, ๋ฌด๋ฃ, ๋ธ๋ก ์ฆ, ์ค๋ฒ, ๊ณจ๋
ํ๊ฒฝ ๋ณ์๋ ํ์ผ์ ์์ฑํ๋ ๋ฐ ์์ฃผ ์ฌ์ฉ๋๋ฉฐ, ํนํ ๋ณดํธํด์ผ ํ๊ณ ํน์ ํ๊ฒฝ ํ์ดํ๋ผ์ธ์์๋ง ์ก์ธ์คํ ์ ์๋ ๋น๋ฐ์ ๊ฒฝ์ฐ ๋์ฑ ๊ทธ๋ ์ต๋๋ค. ์ด๋ ๊ฒ ํ๋ ค๋ฉด ๋ณ์์ ๋ด์ฉ์ ํ์ผ์ ๋ด์ฉ์ผ๋ก ์ค์ ํ๊ณ ํด๋น ๊ฐ์ด ํฌํจ๋ ์์
์ ํ์ผ์ ์์ฑํฉ๋๋ค. ๋ค์๊ณผ ๊ฐ์ ์๋ก์ด ํ๊ฒฝ ๋ณ์๋ฅผ ์ฌ์ฉํ๋ฉด file
์ด๋ ์์ ์์ด๋ ํ ๋จ๊ณ๋ก ์ํํ ์ ์์ต๋๋ค. .gitlab-ci.yml.
์ทจ์ฝ์ ์ ๋ณด๋ฅผ ์ํ API ์๋ํฌ์ธํธ
์ผํฐ๋ฐ, ๊ณจ๋
์ด์ ํ๋ก์ ํธ์์ ์๋ณ๋ ๋ชจ๋ ์ทจ์ฝ์ ์ ๋ํด GitLab API๋ฅผ ์ฟผ๋ฆฌํ ์ ์์ต๋๋ค. ์ด API๋ฅผ ์ฌ์ฉํ๋ฉด ์ ํ, ์ ๋ขฐ๋, ์ฌ๊ฐ๋๋ณ๋ก ํํฐ๋ง๋ ๊ธฐ๊ณ ํ๋ ๊ฐ๋ฅํ ์ทจ์ฝ์ ๋ชฉ๋ก์ ์์ฑํ ์ ์์ต๋๋ค.
DAST๋ฅผ ์ํ ์์ ํ ๋์ ์ค์บ๋ ๊ธฐ๋ฅ
์ผํฐ๋ฐ, ๊ณจ๋
GitLab์์๋ CI ํ์ดํ๋ผ์ธ์ ์ผ๋ถ๋ก ์ ํ๋ฆฌ์ผ์ด์ ๋ณด์(DAST)์ ๋์ ์ผ๋ก ํ ์คํธํ ์ ์์ต๋๋ค. ์ด๋ฒ ๋ฆด๋ฆฌ์ค๋ถํฐ ํ์ค ์๋ ๊ฒ์ ๋์ ์ ์ฒด ๋์ ๊ฒ์์ ์ ํํ ์ ์์ต๋๋ค. ์ ์ฒด ๋์ ๊ฒ์ฌ๋ ๋ ๋ง์ ์ทจ์ฝ์ ์ผ๋ก๋ถํฐ ๋ณดํธํฉ๋๋ค.
๊ทธ๋ฃน ์์ค ํด๋ฌ์คํฐ์ Prometheus ์ค์น
์ฝ์ด, ์คํํฐ, ํ๋ฆฌ๋ฏธ์, ์ผํฐ๋ฐ, ๋ฌด๋ฃ, ๋ธ๋ก ์ฆ, ์ค๋ฒ, ๊ณจ๋
์ด๋ฒ GitLab ๋ฆด๋ฆฌ์ค์๋ Kubernetes ํด๋ฌ์คํฐ๋ฅผ ์ ์ฒด ๊ทธ๋ฃน์ ์ฐ๊ฒฐํ๋ ๊ธฐ๋ฅ์ด ๋์ ๋์์ต๋๋ค. ๋ํ ํด๋ฌ์คํฐ์ ๋ชจ๋ ํ๋ก์ ํธ๋ฅผ ๋ ์ฝ๊ฒ ๋ชจ๋ํฐ๋งํ ์ ์๋๋ก ํด๋ฌ์คํฐ๋น ํ๋์ Prometheus ์ธ์คํด์ค๋ฅผ ์ค์นํ๋ ๊ธฐ๋ฅ๋ ์ถ๊ฐํ์ต๋๋ค.
๋ณด์ ๋์๋ณด๋์ ์ทจ์ฝ์ ๋ฌด์์ ๋ํด ์์๋ณด๊ธฐ
์ผํฐ๋ฐ, ๊ณจ๋
GitLab ๋ณด์ ๋์๋ณด๋๋ฅผ ํตํด ๊ด๋ฆฌ์๋ ๋ฌด์๋ ์ทจ์ฝ์ ์ ๋ณผ ์ ์์ต๋๋ค. ์์ ํ๋ฆ์ ๊ฐ์ํํ๊ธฐ ์ํด ๋ณด์ ๋์๋ณด๋์์ ์ง์ ๋ฌด์ ์ธ๋ถ ์ ๋ณด๋ฅผ ๋ณผ ์ ์๋ ๊ธฐ๋ฅ์ ์ถ๊ฐํ์ต๋๋ค.
๋์๋ณด๋์์ ์ฌ์ฉ์ ์ ์ ์ธก์ ํญ๋ชฉ ์ฐจํธ ๋ง๋ค๊ธฐ
ํ๋ฆฌ๋ฏธ์, ์ผํฐ๋ฐ, ์ค๋ฒ, ๊ณจ๋
์งํ ๋์๋ณด๋์ ๋์๋ณด๋์์ ๋ฐ๋ก ์ฌ์ฉ์ ์ ์ ์ฑ๋ฅ ์งํ๋ฅผ ์ฌ์ฉํ์ฌ ์ ์ฐจํธ๋ฅผ ๋ง๋์ธ์. ์ด์ ์ฌ์ฉ์๋ ๋์๋ณด๋์์ "์ธก์ ํญ๋ชฉ ์ถ๊ฐ" ("์ธก์ ํญ๋ชฉ ์ถ๊ฐ")๋ฅผ ๋์๋ณด๋ ๋๊ตฌ ๋ชจ์์ ์ค๋ฅธ์ชฝ ์๋จ์ ์์ต๋๋ค.
์ด์ ์๋ฆผ ๋ฌธ์ ๊ฐ GitLab Alert Bot์ผ๋ก ์ด๋ฆฝ๋๋ค.
ํ๋ฆฌ๋ฏธ์, ์ผํฐ๋ฐ, ์ค๋ฒ, ๊ณจ๋
์ด์ ์๋ฆผ์์ ์ด๋ฆฌ๋ ์ด์์ ์์ฑ์๋ GitLab Alert Bot์ผ๋ก ์ค์ ๋๋ฏ๋ก ์ค์ํ ์๋ฆผ์์ ํด๋น ์ด์๊ฐ ์๋์ผ๋ก ์์ฑ๋์์์ ์ฆ์ ํ์ธํ ์ ์์ต๋๋ค.
๋ก์ปฌ ์ ์ฅ์์ ์์ฌ์ ์ค๋ช ์๋ ์ ์ฅ
์ผํฐ๋ฐ, ๊ณจ๋
์ํฝ ์ค๋ช ์ ๋ก์ปฌ ์ ์ฅ์์ ์ ์ฅ๋์ง ์์์ผ๋ฏ๋ก ์ํฝ ์ค๋ช ์ ๋ณ๊ฒฝํ ๋ ๋ช ์์ ์ผ๋ก ์ ์ฅํ์ง ์์ผ๋ฉด ๋ณ๊ฒฝ ์ฌํญ์ด ์์ค๋ฉ๋๋ค. GitLab 11.11์๋ ์์ฌ์ ์ค๋ช ์ ๋ก์ปฌ ์ ์ฅ์์ ์ ์ฅํ๋ ๊ธฐ๋ฅ์ด ๋์ ๋์์ต๋๋ค. ์ฆ, ์ค๋ฅ๊ฐ ๋ฐ์ํ๊ฑฐ๋ ์ฃผ์๊ฐ ์ฐ๋งํด์ง๊ฑฐ๋ ์ค์๋ก ๋ธ๋ผ์ฐ์ ๋ฅผ ์ข ๋ฃํ ๊ฒฝ์ฐ ์ด์ ์ฝ๊ฒ ์์ฌ์ ์ค๋ช ๋ณ๊ฒฝ์ผ๋ก ๋์๊ฐ ์ ์์ต๋๋ค.
Git LFS์ ๋ํ GitLab ๋ฏธ๋ฌ๋ง ์ง์
์คํํฐ, ํ๋ฆฌ๋ฏธ์, ์ผํฐ๋ฉ์ดํธ, ๋ธ๋ก ์ฆ, ์ค๋ฒ, ๊ณจ๋
๋ฏธ๋ฌ๋ง์ ์ฌ์ฉํ๋ฉด Git ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ํ ์์น์์ ๋ค๋ฅธ ์์น๋ก ๋ณต์ ํ ์ ์์ต๋๋ค. ์ด๋ฅผ ํตํด GitLab ์๋ฒ์ ๋ค๋ฅธ ์์น์ ์๋ ์ ์ฅ์์ ๋ณต์ ๋ณธ์ ์ฝ๊ฒ ์ ์ฅํ ์ ์์ต๋๋ค. GitLab์ ์ด์ Git LFS๋ฅผ ์ฌ์ฉํ ๋ฆฌํฌ์งํ ๋ฆฌ ๋ฏธ๋ฌ๋ง์ ์ง์ํ๋ฏ๋ก ์ด ๊ธฐ๋ฅ์ ๊ฒ์ ํ ์ค์ฒ๋ ๊ณผํ ๋ฐ์ดํฐ์ ๊ฐ์ ๋์ฉ๋ ํ์ผ์ด ์๋ ๋ฆฌํฌ์งํ ๋ฆฌ์๋ ์ฌ์ฉํ ์ ์์ต๋๋ค.
๊ฐ์ธ ์ก์ธ์ค ํ ํฐ์ ๋ํ ์ ์ฅ์ ์ฝ๊ธฐ ๋ฐ ์ฐ๊ธฐ ๊ถํ
์ฝ์ด, ์คํํฐ, ํ๋ฆฌ๋ฏธ์, ์ผํฐ๋ฐ, ๋ฌด๋ฃ, ๋ธ๋ก ์ฆ, ์ค๋ฒ, ๊ณจ๋
๋ง์ ๊ฐ์ธ ์ก์ธ์ค ํ ํฐ์๋ ์์ค์์ ๋ณ๊ฒฝํ ์ ์๋ ๊ถํ์ด ์์ต๋๋ค. api
, ๊ทธ๋ฌ๋ ์ ์ฒด API ์ก์ธ์ค๋ ์ผ๋ถ ์ฌ์ฉ์๋ ์กฐ์ง์ ๋๋ฌด ๋ง์ ๊ถํ์ ๋ถ์ฌํ ์ ์์ต๋๋ค.
์ปค๋ฎค๋ํฐ ์๊ฒฌ ๋๋ถ์ ์ด์ ๊ฐ์ธ ์ก์ธ์ค ํ ํฐ์ ์ค์ ๋ฐ ๋ฉค๋ฒ์ญ๊ณผ ๊ฐ์ GitLab ๋ฏผ๊ฐํ ์์ญ์ ๋ํ ๋ ๊น์ API ์์ค ์ก์ธ์ค ๋์ ํ๋ก์ ํธ ์ ์ฅ์์ ๋ํ ์ฝ๊ธฐ ๋ฐ ์ฐ๊ธฐ ๊ถํ๋ง ๊ฐ์ง ์ ์์ต๋๋ค.
๊ฐ์ฌํฉ๋๋ค, Horatiu Evgen Vlad (
GraphQL ์ผ๊ด ์ฟผ๋ฆฌ์ ๋ํ ๊ธฐ๋ณธ ์ง์ ์ถ๊ฐ
๋ฌด๋ฃ, ๋ธ๋ก ์ฆ, ์ค๋ฒ, ๊ณจ๋, ์ฝ์ด, ์คํํฐ, ํ๋ฆฌ๋ฏธ์, ์ผํฐ๋ฐ
GraphQL API๋ฅผ ์ฌ์ฉํ๋ฉด ์ฌ์ฉ์๋ ํ์ํ ๋ฐ์ดํฐ๋ฅผ ์ ํํ๊ฒ ์ง์ ํ๊ณ ๋ช ๋ฒ์ ์ฟผ๋ฆฌ๋ก ํ์ํ ๋ชจ๋ ๋ฐ์ดํฐ๋ฅผ ์ป์ ์ ์์ต๋๋ค. ์ด๋ฒ ๋ฆด๋ฆฌ์ค๋ถํฐ GitLab์ GraphQL API์ ๊ธฐ๋ณธ ๊ทธ๋ฃน ์ ๋ณด ์ถ๊ฐ๋ฅผ ์ง์ํฉ๋๋ค.
Salesforce ์๊ฒฉ ์ฆ๋ช ์ผ๋ก ๋ก๊ทธ์ธ
์ฝ์ด, ์คํํฐ, ํ๋ฆฌ๋ฏธ์, ์ผํฐ๋ฐ, ๋ฌด๋ฃ, ๋ธ๋ก ์ฆ, ์ค๋ฒ, ๊ณจ๋
GitLab์ Salesforce ๊ฐ๋ฐ์๋ฅผ ์ฌ๋ํ๋ฉฐ ์ด ์ปค๋ฎค๋ํฐ๋ฅผ ์ง์ํ๊ธฐ ์ํด ์ฌ์ฉ์๊ฐ Salesforce.com ์๊ฒฉ ์ฆ๋ช ์ ์ฌ์ฉํ์ฌ GitLab์ ๋ก๊ทธ์ธํ ์ ์๋๋ก ํ์ฉํฉ๋๋ค. ์ด์ ์ธ์คํด์ค๋ Salesforce.com์ ์ฌ์ฉํ์ฌ ํ ๋ฒ์ ํด๋ฆญ์ผ๋ก GitLab์ ๋ก๊ทธ์ธํ๋๋ก GitLab์ Salesforce ์ฐ๊ฒฐ ์ฑ์ผ๋ก ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
์ด์ ์น ์ก์ธ์ค์ SAML SSO๊ฐ ํ์ํฉ๋๋ค.
ํ๋ฆฌ๋ฏธ์, ์ผํฐ๋ฐ, ์ค๋ฒ, ๊ณจ๋
์ฐ๋ฆฌ
epics API์ ๋ํด ์ต๊ทผ ์์ฑ๋๊ฑฐ๋ ์์ ๋ โโ๋ฐ์ดํฐ๋ฅผ ๊ธฐ์ค์ผ๋ก ํํฐ๋ง
์ผํฐ๋ฐ, ๊ณจ๋
์ด์ ์๋ GitLab epics API๋ฅผ ์ฌ์ฉํ์ฌ ์ต๊ทผ ์์ฑ๋๊ฑฐ๋ ๋ณ๊ฒฝ๋ ๋ฐ์ดํฐ๋ฅผ ์ฟผ๋ฆฌํ๋ ๊ฒ์ด ์ฝ์ง ์์์ต๋๋ค. ๋ฆด๋ฆฌ์ค 11.11์์๋ ์ถ๊ฐ ํํฐ๋ฅผ ์ถ๊ฐํ์ต๋๋ค. created_after
, created_before
, updated_after
ะธ updated_before
์์
API์์ ์ผ๊ด์ฑ์ ๋ณด์ฅํ๊ณ ์์ ๋๊ฑฐ๋ ์๋ก ์์ฑ๋ ์ํฝ์ ๋น ๋ฅด๊ฒ ์ฐพ์ ์ ์์ต๋๋ค.
UltraAuth๋ฅผ ์ด์ฉํ ์์ฒด ์ธ์ฆ
์ฝ์ด, ์คํํฐ, ํ๋ฆฌ๋ฏธ์, ์ผํฐ๋ฐ, ๋ฌด๋ฃ, ๋ธ๋ก ์ฆ, ์ค๋ฒ, ๊ณจ๋
ํ์ฌ
๊ฐ์ฌํฉ๋๋ค, ์นด๋ฅดํฐํค ํ๋(
GitLab ๋ฌ๋ 11.11
์ฝ์ด, ์คํํฐ, ํ๋ฆฌ๋ฏธ์, ์ผํฐ๋ฐ, ๋ฌด๋ฃ, ๋ธ๋ก ์ฆ, ์ค๋ฒ, ๊ณจ๋
์ค๋ ์ฐ๋ฆฌ๋ GitLab Runner 11.11์ ์ถ์ํ์ต๋๋ค! GitLab Runner๋ CI/CD ์์ ์ ์คํํ๊ณ ๊ฒฐ๊ณผ๋ฅผ GitLab์ผ๋ก ๋ค์ ๋ณด๋ด๋ ๋ฐ ์ฌ์ฉ๋๋ ์คํ ์์ค ํ๋ก์ ํธ์ ๋๋ค.
ะัะฟัะฐะฒะปะตะฝะฐ ะฟัะพะฑะปะตะผะฐ, ะฟัะธ ะบะพัะพัะพะน git lfs
ํ์ ๋ชจ๋ ๊ฐ์ฒด๋ฅผ ๋ฐ์ง ๋ชปํ์ต๋๋ค.๋๊ท๋ชจ ํธ๋ ์ด์ค ์ฒ๋ฆฌ๊ฐ ์ต์ ํ๋์์ต๋๋ค. config.toml์ ์ฌ์ฉํ์ฌ ๊ธฐ๋ฅ ์ค์ ์ ๊ตฌ์ฑํ ์ ์์ต๋๋ค. ะะพะถะฝะพ ะธัะฟะพะปัะทะพะฒะฐัั ะฟะฐัะฐะผะตััั ััะฝะบัะธะน ะดะปั ะฝะฐัััะพะนะบะธ ะฟะฐะฟะบะธ /builds
.Docker Executor์ ๋ํ PowerShell ์ง์์ ์ถ๊ฐํฉ๋๋ค. Windows Docker ๋ณผ๋ฅจ ๊ตฌ์ฑ ์ง์.
์ด๋๋ฒ์ค ๊ฐ์
์ฝ์ด, ์คํํฐ, ํ๋ฆฌ๋ฏธ์, ์ผํฐ๋ฐ
GitLab 11.11์์๋ Omnibus๋ฅผ ๋ค์๊ณผ ๊ฐ์ด ๊ฐ์ ํ์ต๋๋ค.
- GitLab 11.11์๋ ๋ค์์ด ํฌํจ๋ฉ๋๋ค.
์ค์ํ 5.10 -์คํ ์์ค Slack ๋์ , ์ ๋ฆด๋ฆฌ์ค์๋ ๋ํํ ํ๋ฃจ์ด์ด ๋ฑ์ด ํฌํจ๋์ด ์์ต๋๋ค. ์ด ๋ฒ์ ์๋ ๋ค์์ด ํฌํจ๋์ด ์์ต๋๋ค.๋ณด์ ์ ๋ฐ์ดํธ , ์ ๋ฐ์ดํธํ๋ ๊ฒ์ด ์ข์ต๋๋ค. .Grafana ะพะฑะฝะพะฒะปะตะฝะฐ ะดะพ ะฒะตััะธะธ 1.1.0
์ต์ Omnibus ๋์๋ณด๋๋ฅผ ๋ฐ๋ผ์ก๊ธฐ ์ํดPostreSQL 10์๋ ์ด์ Omnibus๊ฐ ํฌํจ๋ฉ๋๋ค. Sentry DSN ัะตะฟะตัั ะผะพะถะฝะพ ะฟะตัะตะดะฐะฒะฐัั ะฒ gitlab.yml
.ะะฑะฝะพะฒะปะตะฝะธะต RubyGems ะดะพ 2.7.9
.ะะฑะฝะพะฒะปะตะฝะธะต liblzma
์5.2.4
ั5.2.2
.ะะฑะฝะพะฒะปะตะฝะธะต libtool
์2.4.6
.postresql ะทะฐะฟััะบะฐะตััั ะฟะพัะปะต ะบะพะผะฐะฝะดั pg-upgrade
.Prometheus ๊ตฌ์ฑ ์์๋ฅผ ์ต์ ๋ฒ์ ์ผ๋ก ์ ๋ฐ์ดํธํฉ๋๋ค. ะะฑะฝะพะฒะปะตะฝะธะต git ะดะพ 2.21.0
.
๊ณํ ๊ฐ์
์ฝ์ด, ์คํํฐ, ํ๋ฆฌ๋ฏธ์, ์ผํฐ๋ฐ
GitLab 11.11์์๋ Helm ์ฐจํธ๋ฅผ ๋ค์๊ณผ ๊ฐ์ด ๊ฐ์ ํ์ต๋๋ค.
- GitLab 11.11์์๋ ๋ค์์ ์ํํ ์ ์์ต๋๋ค.
tmp/work ๋๋ ํ ๋ฆฌ ์ ์ฅ์์ฉ ๋ณผ๋ฅจ ์ฐ๊ฒฐ . - ๊ด๋ฆฌ์๊ฐ ์ฌ์ฉ ๊ฐ๋ฅ
์ถ๊ฐ ๊ตฌ์ฑ ์ต์ ํฌํจmemoryKiller
,maxRss
,graceTime
ะธshutdownWait
. - ํ์ฌ Helm ์ฐจํธ
์ง์์ ์ผ๋ก ํ ์คํธ Kubernetes์ฉ Amazon Elastic Container Service(EKS )
์ฑ๋ฅ ๊ฐ์
์ฝ์ด, ์คํํฐ, ํ๋ฆฌ๋ฏธ์, ์ผํฐ๋ฐ, ๋ฌด๋ฃ, ๋ธ๋ก ์ฆ, ์ค๋ฒ, ๊ณจ๋
์ฐ๋ฆฌ๋ ๋ชจ๋ ๊ท๋ชจ์ GitLab ์ธ์คํด์ค์ ๋ํ ๋ชจ๋ ๋ฆด๋ฆฌ์ค์์ GitLab ์ฑ๋ฅ์ ์ง์์ ์ผ๋ก ๊ฐ์ ํ๊ณ ์์ต๋๋ค. GitLab 11.11์ ์ผ๋ถ ๊ฐ์ ์ฌํญ:
์๋ต์ ์๋ฐํ์ ๋ํ ๊ฒฝ๋ก๊ฐ ๋ง์ด ํฌํจ๋์ด ์๋ ๊ฒฝ์ฐ ์ฌ์ฉ์ ์๋ ์์ฑ ์๋๋ฅผ ๋์ ๋๋ค. ํ ์ผ ์ ๊ฑฐ ์ Sidekiq ํ์ด๋ก๋ ๊ฐ์. ์์๋ฅผ ๊ธฐ๋ฐ์ผ๋ก GraphQL ํ์ธ์ ๋ณต์ก์ฑ์ ๊ณ์ฐํฉ๋๋ค. ๋ฐํ๋ ๊ฐ์ฒด์ ๋ํ ์ ์ญ ๊ฒ์ ์ฑ๋ฅ์ด ํฅ์๋์์ต๋๋ค. ์ ์ฒด diff ํ์ผ์ ๋ฐฐํฌํ ๋ ์ฑ๋ฅ์ด ํฅ์๋์์ต๋๋ค. ํ๋์ ํจํค์ง์์๋ง Blob์ ์์ฒญํ๋๋ก ๋ณด์ฅ๋ฉ๋๋ค. ์ฝํ ์ธ ๋ฅผ ๋ค์ด๋ก๋ํ์ง ์๊ณ Wiki ํ์ด์ง๋ฅผ ๋์ดํฉ๋๋ค. ๋์ผํ ํ๋ก์ ํธ์ ๋ถ๊ธฐ๋ฅผ ๋น๊ตํ๊ธฐ ์ํด ์์ ๋งํฌ๋ฅผ ์์ฑํ์ง ๋ง์ญ์์ค.
์ค๋๋ ๊ธฐ๋ฅ
GitLab Geo๋ GitLab 12.0์์ ํด์๋ ์ ์ฅ์๋ฅผ ์ ๊ณตํฉ๋๋ค.
GitLab Geo๊ฐ ํ์ํฉ๋๋ค.
GitLab์์
GitLab์์ sudo gitlab-rake gitlab:geo:check
ํด์๋ ์ ์ฅ์๊ฐ ํ์ฑํ๋์ด ์๊ณ ๋ชจ๋ ํ๋ก์ ํธ๊ฐ ๋ง์ด๊ทธ๋ ์ด์
๋์๋์ง ํ์ธํฉ๋๋ค. ์ผํฐ๋ฏธํฐ.
GitLab์์
GitLab์์
์ญ์ ๋ ์ง: 22 2019 6 ์
GitLab Geo๋ PG FDW๋ฅผ GitLab 12.0์ผ๋ก ๊ฐ์ ธ์ฌ ์์ ์ ๋๋ค.
์ด๋ ์ผ๋ถ ๋๊ธฐํ ์์
์ ์ฑ๋ฅ์ ํฌ๊ฒ ํฅ์์ํค๊ธฐ ๋๋ฌธ์ Geo Log Cursor์ ํ์ํฉ๋๋ค. Geo ๋
ธ๋ ์ํ ์ฟผ๋ฆฌ์ ์ฑ๋ฅ๋ ํฅ์๋์์ต๋๋ค. ์ด์ ์ฟผ๋ฆฌ๋ ๋๊ท๋ชจ ํ๋ก์ ํธ์์ ์ฑ๋ฅ์ด ๋งค์ฐ ๋ฎ์์ต๋๋ค. ์ค์ ๋ฐฉ๋ฒ์ ๋ค์์์ ํ์ธํ์ธ์.
์ญ์ ๋ ์ง: 22 2019 6 ์
๋ฒ๊ทธ ๋ณด๊ณ ๋ฐ ๋ก๊น ์ ์ํ ๊ฐ์ ์ต์ ์ด GitLab 12.0์ ์ฌ์ฉ์ ์ธํฐํ์ด์ค์์ ์ ๊ฑฐ๋ฉ๋๋ค.
์ด๋ฌํ ์ต์
์ GitLab 12.0์ ์ฌ์ฉ์ ์ธํฐํ์ด์ค์์ ์ ๊ฑฐ๋๋ฉฐ ํ์ผ์์ ์ฌ์ฉํ ์ ์์ต๋๋ค. gitlab.yml
. ๋ํ ์ฌ๋ฌ ๋ฐฐํฌ๋ฅผ ๊ตฌ๋ณํ๊ธฐ ์ํด Sentry ํ๊ฒฝ์ ์ ์ํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด ๊ฐ๋ฐ, ์คํ
์ด์ง, ํ๋ก๋์
์ด ์์ต๋๋ค. ์ผํฐ๋ฏธํฐ.
์ญ์ ๋ ์ง: 22 2019 6 ์
์ ์ถ๋น ์์ฑ๋๋ ์ต๋ ํ์ดํ๋ผ์ธ ์ ์ ํ
์ด์ ์ GitLab์ ๋ค์์ ์ํ ํ์ดํ๋ผ์ธ์ ๋ง๋ค์์ต๋๋ค. HEAD
์ ์ถ๋ฌผ์ ๊ฐ ๋ถ๊ธฐ. ์ด๋ ์ฌ๋ฌ ๋ณ๊ฒฝ ์ฌํญ์ ํ ๋ฒ์ ํธ์ํ๋ ๊ฐ๋ฐ์์๊ฒ ํธ๋ฆฌํฉ๋๋ค(์: ๊ธฐ๋ฅ ๋ธ๋์น ๋ฐ ๋ธ๋์น). develop
).
๊ทธ๋ฌ๋ ํ์ฑ ๋ถ๊ธฐ(์: ์ด๋, ๋ฏธ๋ฌ๋ง ๋๋ ๋ถ๊ธฐ)๊ฐ ๋ง์ ๋๊ท๋ชจ ๋ฆฌํฌ์งํ ๋ฆฌ๋ฅผ ํธ์ํ๋ ๊ฒฝ์ฐ ๊ฐ ๋ถ๊ธฐ์ ๋ํ ํ์ดํ๋ผ์ธ์ ์์ฑํ ํ์๊ฐ ์์ต๋๋ค. GitLab 11.10๋ถํฐ ์ฐ๋ฆฌ๋ ๋ง๋ค๊ณ ์์ต๋๋ค
์ญ์ ๋ ์ง: 22 ์ 2019 ๋์
์ค๋๋ GitLab Runner ๋ ๊ฑฐ์ ์ฝ๋ ๊ฒฝ๋ก
Gitlab 11.9๋ถํฐ GitLab Runner๋ ๋ค์์ ์ฌ์ฉํฉ๋๋ค.
GitLab 11.0์์๋ GitLab Runner์ ๋ํ ๋ฉํธ๋ฆญ ์๋ฒ ๊ตฌ์ฑ์ ๋ชจ์์ด ๋ณ๊ฒฝ๋์์ต๋๋ค. metrics_server
์ ๋ฆฌํ๊ฒ ์ ๊ฑฐ๋ฉ๋๋ค listen_address
GitLab 12.0์์. ์์ธํ ๋ด์ฉ์ ๋ค์์์ ํ์ธํ์ธ์.
๋ฒ์ 11.3์์๋ GitLab Runner๊ฐ ์ง์๋๊ธฐ ์์ํ์ต๋๋ค.
GitLab 12.0์์๋ ์ด๋ฌํ ๊ฒฝ๋ก๋ฅผ ์ฌ์ฉํ ์ ์์ต๋๋ค. ์ฌ์ฉ์๋ GitLab Runner 11.9์ผ๋ก ์ ๊ทธ๋ ์ด๋ํ ๋ GitLab ์ธ์คํด์ค๊ฐ ๋ฒ์ 12.0 ์ด์์ ์คํํ๋์ง ํ์ธํ๋ ๊ฒ ์ธ์๋ ์๋ฌด๊ฒ๋ ๋ณ๊ฒฝํ ํ์๊ฐ ์์ต๋๋ค.
์ญ์ ๋ ์ง: 22 2019 6 ์
GitLab Runner์ ์ง์ ์ ๊ธฐ๋ฅ์ ๋ํ ๋ ์ด์ ์ฌ์ฉ๋์ง ์๋ ๋งค๊ฐ๋ณ์
11.4 GitLab Runner์๋ ๊ธฐ๋ฅ ๋งค๊ฐ๋ณ์๊ฐ ๋์
๋์์ต๋๋ค. FF_K8S_USE_ENTRYPOINT_OVER_COMMAND
GitLab 12.0์์๋ ๊ธฐ๋ฅ ์ค์ ์ด ๋นํ์ฑํ๋ ๊ฒ์ฒ๋ผ ์ฌ๋ฐ๋ฅธ ๋์์ผ๋ก ์ ํํฉ๋๋ค. ์์ธํ ๋ด์ฉ์ ๋ค์์์ ํ์ธํ์ธ์.
์ญ์ ๋ ์ง: 22 2019 6 ์
GitLab Runner์ EOL์ ๋๋ฌํ๋ Linux ๋ฐฐํฌ์ ๋ํ ์ง์์ด ์ค๋จ๋์์ต๋๋ค.
GitLab Runner๋ฅผ ์ค์นํ ์ ์๋ ์ผ๋ถ Linux ๋ฐฐํฌํ์ ํด๋น ๋ชฉ์ ์ ๋ฌ์ฑํ์ต๋๋ค.
GitLab 12.0์์๋ GitLab Runner๊ฐ ๋ ์ด์ ์ด๋ฌํ Linux ๋ฐฐํฌํ์ ํจํค์ง๋ฅผ ๋ฐฐํฌํ์ง ์์ต๋๋ค. ๋ ์ด์ ์ง์๋์ง ์๋ ๋ฐฐํฌํ์ ์ ์ฒด ๋ชฉ๋ก์ ๋ค์์์ ํ์ธํ ์ ์์ต๋๋ค.
์ญ์ ๋ ์ง: 22 2019 6 ์
์ด์ GitLab Runner Helper ๋ช ๋ น ์ ๊ฑฐ
์ง์ ์ถ๊ฐ์ ์ผํ์ผ๋ก
GitLab 12.0์์๋ GitLab Runner๊ฐ ์๋ก์ด ๋ช
๋ น์ ์ฌ์ฉํ์ฌ ์์๋ฉ๋๋ค. ์ด๋ ๋ค์ ์ฌ์ฉ์์๊ฒ๋ง ์ ์ฉ๋ฉ๋๋ค.
์ญ์ ๋ ์ง: 22 2019 6 ์
GitLab Runner์์ ๋ ๊ฑฐ์ git clean ๋ฉ์ปค๋์ฆ ์ ๊ฑฐ
GitLab Runner 11.10์์๋ git clean
. ๋ํ, ์๋ก์ด ์ฒญ์ ์ ๋ต์ ์ฌ์ฉ์ ์ ๊ฑฐํฉ๋๋ค. git reset
๊ทธ๋ฆฌ๊ณ ๋ช
๋ น์ ๋ด๋ฆฐ๋ค. git clean
์ธ๋ก๋ ๋จ๊ณ ์ดํ.
์ด ๋์ ๋ณ๊ฒฝ์ ์ผ๋ถ ์ฌ์ฉ์์๊ฒ ์ํฅ์ ๋ฏธ์น ์ ์์ผ๋ฏ๋ก ๋งค๊ฐ๋ณ์๋ฅผ ์ค๋นํ์ต๋๋ค. FF_USE_LEGACY_GIT_CLEAN_STRATEGY
. ๊ฐ์ ์ค์ ํ๋ฉด true
, ๋ ๊ฑฐ์ ์ ๋ฆฌ ์ ๋ต์ ๋ณต์ํฉ๋๋ค. GitLab Runner์์ ํจ์ ๋งค๊ฐ๋ณ์ ์ฌ์ฉ์ ๋ํ ์์ธํ ๋ด์ฉ์ ์ฐพ์ ์ ์์ต๋๋ค.
GitLab Runner 12.0์์๋ ๋ ๊ฑฐ์ ์ ๋ฆฌ ์ ๋ต์ ๋ํ ์ง์๊ณผ ํจ์ ๋งค๊ฐ๋ณ์๋ฅผ ์ฌ์ฉํ์ฌ ์ด๋ฅผ ๋ณต์ํ๋ ๊ธฐ๋ฅ์ ์ ๊ฑฐํฉ๋๋ค. ์ ์ฐธ์กฐํ์ญ์์ค
์ญ์ ๋ ์ง: 22 2019 6 ์
๊ทธ๋ฃน ํ๋ก์ ํธ ํ
ํ๋ฆฟ ์ค๋ฒ/ํ๋ฆฌ๋ฏธ์ ์๊ธ์ ์๋ง ์ฌ์ฉ ๊ฐ๋ฅ
11.6์์ ํ ์์ค ํ๋ก์ ํธ ํ ํ๋ฆฟ์ ๋์ ํ์ ๋ ์ค์๋ก ์ด ํ๋ฆฌ๋ฏธ์/์ค๋ฒ ๊ธฐ๋ฅ์ ๋ชจ๋ ํ๋์์ ์ฌ์ฉํ ์ ์๊ฒ ๋ง๋ค์์ต๋๋ค.
์ฐ๋ฆฌ
22๋ 2019์ XNUMX์ผ๋ถํฐ ๊ทธ๋ฃน ํ๋ก์ ํธ ํ ํ๋ฆฟ์ ์ค๋ช ์์ ์ค๋ช ๋ ๋๋ก Silver/Premium ์ด์ ํ๋์์๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค.
์ญ์ ๋ ์ง: 8 ์ 22 2019
Windows ์ผ๊ด ์์ ์ ๋ํ ์ง์์ด ์ค๋จ๋์์ต๋๋ค.
GitLab 13.0(22๋
2020์ XNUMX์ผ)์์๋ GitLab Runner์ Windows ๋ช
๋ น์ค ์ผ๊ด ์์
์ ๋ํ ์ง์์ ์ ๊ฑฐํ ๊ณํ์
๋๋ค(์: cmd.exe
) Windows PowerShell์ ๋ํ ํฅ์๋ ์ง์์ ์ ํธํฉ๋๋ค. ์์ธํ ๋ด์ฉ์
์ด์ ์ํฐํ๋ผ์ด์ฆ DevOps์ ๋ํ ์ฐ๋ฆฌ์ ๋น์ ์ PowerShell์ด โโWindows ํ๊ฒฝ์์ ์ํฐํ๋ผ์ด์ฆ ์ ํ๋ฆฌ์ผ์ด์
์ ์๋ํํ๊ธฐ ์ํ ์ต์ ์ ์ต์
์ด๋ผ๋ Microsoft์ ์
์ฅ๊ณผ ์ผ์นํ๊ฒ ๋ ๊ฒ์
๋๋ค. ๊ณ์ ์ฌ์ฉํ๊ณ ์ถ๋ค๋ฉด cmd.exe
, ์ด๋ฌํ ๋ช
๋ น์ PowerShell์์ ํธ์ถํ ์ ์์ง๋ง ๋์ ์ ์ง ๊ด๋ฆฌ ๋ฐ ๊ฐ๋ฐ ์ค๋ฒํค๋๋ฅผ ์ด๋ํ๋ ์ฌ๋ฌ ๊ฐ์ง ๋ถ์ผ์น๋ก ์ธํด Windows ์ผ๊ด ์์
์ ์ง์ ์ง์ํ์ง ์์ต๋๋ค.
์ญ์ ๋ ์ง: 22 9์ 2019 ๋์
Git 2.21.0 ์ด์์ด ํ์ํฉ๋๋ค.
GitLab 11.11๋ถํฐ ์คํํ๋ ค๋ฉด Git 2.21.0์ด ํ์ํฉ๋๋ค.
์ญ์ ๋ ์ง: 22 ์ 2019 ๋์
๋ ๊ฑฐ์ Kubernetes ์๋น์ค ํ ํ๋ฆฟ
GitLab 12.0์์๋ Kubernetes ์๋น์ค ํ
ํ๋ฆฟ์์ ๋ฒ์ด๋ ๊ณํ์
๋๋ค.
์๋น์ค ํ ํ๋ฆฟ์ ์ฌ์ฉํ๋ ๋ชจ๋ ์์ฒด ๊ด๋ฆฌํ ์ธ์คํด์ค๋ GitLab 12.0์ผ๋ก ์ ๊ทธ๋ ์ด๋ํ ๋ ์ธ์คํด์ค ์์ค ํด๋ฌ์คํฐ๋ก ๋ง์ด๊ทธ๋ ์ด์ ๋ฉ๋๋ค.
์ญ์ ๋ ์ง: 22 2019 6 ์
๋ผ๋ฒจ ์ผ์น ์ ํ ํด์ app
Kubernetes ๋ฐฐํฌ ํจ๋
GitLab 12.0์์๋ Kubernetes ๋ฐฐํฌ ์ ํ๊ธฐ์ ์ฑ ๋ ์ด๋ธ๋ณ ์ผ์น์์ ๋ฒ์ด๋ ๊ณํ์
๋๋ค. GitLab 11.10์์ ์ฐ๋ฆฌ๋ app.example.com/app
ะธ app.example.com/env
ํจ๋์ ๋ฐฐํฌ๋ฅผ ํ์ํฉ๋๋ค.
์ด๋ฌํ ๋ฐฐํฌ๋ฅผ ๋ฐฐํฌ ๋์๋ณด๋์ ํ์ํ๋ ค๋ฉด ์ ๋ฐฐํฌ๋ฅผ ์ ์ถํ๊ธฐ๋ง ํ๋ฉด GitLab์ด ์ ๋ ์ด๋ธ์ ์ ์ฉํฉ๋๋ค.
์ญ์ ๋ ์ง: 22 2019 6 ์
GitLab 12.0 ํจํค์ง๋ ํ์ฅ๋ ์๋ช ์ผ๋ก ์๋ช ๋ฉ๋๋ค.
2๋
2019์ XNUMX์ผ GitLab
์ญ์ ๋ ์ง: 22 2019 6 ์
๋ณ๊ฒฝ ๋ก๊ทธ
๋ณ๊ฒฝ ๋ก๊ทธ์์ ๋ค์ ๋ณ๊ฒฝ ์ฌํญ์ ๋ชจ๋ ์ฐพ์๋ณด์ธ์.
์ค์น
์๋ก์ด GitLab ์ค์น๋ฅผ ์ค์ ํ๋ ๊ฒฝ์ฐ ๋ค์์ ๋ฐฉ๋ฌธํ์ธ์.
์ ๋ฐ์ดํธ
โ ํ์ธํด๋ณด์ธ์
์ถ์ฒ : habr.com