2021. 4. 30. 17:06ใ๐ฑ Develop/devOps
์ด์ Jenkins์ github์ ์ฐ๋ํ๊ณ , springboot๋ฅผ ๋น๋ํ์ผ๋ฉฐ, ์ด๋ฅผ docker ์ด๋ฏธ์ง๋ก ๋ง๋ค์ด hub์ pushํ๋ ๊ณผ์ ๊น์ง ๋ชจ๋ ๋ง์ณค์ต๋๋ค. ๐ช
์ด๋ ๊ฒ Jenkins์๊ฒ ๊ฐ๋ฐ์๊ฐ ํด์ผํ๋ ์ผ์ ๋๋ ์ฃผ๊ณ ๋๋, ์ผ์ ์ํ๊ณ ์๋์ง, ์๋ฌ๋ ๋์ง ์๋์ง ๋ถ์ํด์ก์ต๋๋ค. ์์๋ก ๋ค์ด๊ฐ์ ํ์ธํ ์๋ ์๋ ๋ ธ๋ฆ์ด๋ Jenkins๊ฐ ์ผ์ ์ ํ๊ณ ์๋์ง ์๋ฆผ์ ๋ฐ์ ๋ณด๊ฒ ์ต๋๋ค.
1๏ธโฃ ์ฌ๋์ Jenkins CI ์ค์น
์ฑ์์ Jenkins CI๋ฅผ ๊ฒ์ํด์ jenkins ์๋ฆผ์ ๋ฐ์ ์ฑ๋์ ์ค์ ํฉ๋๋ค.
์ฑ ์ถ๊ฐ๋ฅผ ๋๋ฅด๋ฉด, Jenkins์ ์ฌ๋ ์๋ฆผ์ ์ถ๊ฐํ๊ธฐ ์ํ ๋จ๊ณ๋ค์ด ์์ธํ๊ฒ ์ค๋ช ๋์ด์์ต๋๋ค.
๋ณธ ํ์ด์ง์์๋ ํ ํฐ์ ๋ณต์ฌํด์ ์ ๋ณด๊ดํด๋๋ฉด ๋ฉ๋๋ค.
2๏ธโฃ ์ฌ๋ ํ๋ฌ๊ทธ์ธ ๋ค์ด๋ก๋, ์ฌ๋ ํ ํฐ์ Credential์ ์ ์ฅ
๋ค์ Jenkins๋ก ๋์๊ฐ์ Jenkins ๊ด๋ฆฌ > ํ๋ฌ๊ทธ์ธ ๊ด๋ฆฌ > Slack Notification์ ๋ค์ด๋ฐ์์ค๋๋ค. ์ค์น๊ฐ ์๋ฃ๋๋ฉด Manage Credentials์์ ์๊น ๋ณต์ฌํด๋๋ slack์ ํ ํฐ์ ์ ์ฅํฉ๋๋ค.
Credential๊น์ง ์ ์ฅํ๊ณ ๋๋ฉด ์์คํ ์ค์ ์ผ๋ก ๋ค์ด๊ฐ์ Slack ๊ณต๊ฐ์ Credential์ ์ถ๊ฐํฉ๋๋ค.
3๏ธโฃ Jenkins ์์ดํ ์์ ํ๊ธฐ
์์ดํ > ๊ตฌ์ฑ์ผ๋ก ๋ค์ด๊ฐ์ "๋น๋ ํ ์กฐ์น"๋ฅผ ์ถ๊ฐํฉ๋๋ค. ๋น๋ ํ ์กฐ์น์ Slack Notification์ ์ ํํด์ฃผ๊ณ , ์๋ฆผ์ ๋ฐ์ ์กฐ๊ฑด์ ์ ํํด์ค๋๋ค. ์ ๋ Jenkins๊ฐ ๋น๋๋ฅผ ์์ํ๊ณ , ์ฑ๊ณต/์คํจ ์์๋ง ์๋ฆผ์ ๋ฐ๋ ๊ฒ์ผ๋ก ์ ์ฅํ์ต๋๋ค.
์ด์ ์ ๋ง ๋ค ๋๋ฌ์ต๋๋ค! ์์ ๋กญ๊ฒ ์ ํจ์ค๋ฅผ ์ฆ๊ฒจ๋ด ์๋ค~!!!!