2021. 4. 30. 16:37ใ๐ฑ Develop/devOps
1๏ธโฃ ์์ดํ ์์ฑ, ์ค์ ํ๊ธฐ
์ด์ ํฌ์คํ ์์ ์์ดํ ์ ๋ง๋ค๊ธฐ ์ํ ์ฌ์ ์ค๋น๊ฐ ์๋ฃ๋์์ต๋๋ค. ์ด์ ์๋ก์ด item์ ๋๋ฌ์ ์์ดํ ์ ๋ง๋ค์ด๋ด ์๋ค.
freestyle project๋ก ์ํ๋ ์ด๋ฆ์ ํ๋ก์ ํธ๋ฅผ ์์ฑํ ๋ค, ์์ค ๊ด๋ฆฌ์์ ์๊น Credential์ ์ถ๊ฐํ ๊นํ ํค๋ฅผ ์ ์ฉํด์ค๋๋ค. 1๋ฒ์งธ ๋ฐฉ์์ธ ๊นํ๋ธ ์์ด๋/๋น๋ฒ ์ ๋ ฅ ๋์ ssh ํค๋ก ์ธ์ฆํ๋ ๊ฒ์ ๋๋ค.
์ ๋ master ๋ธ๋์น์ push ํ๋ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ ๋ ๋น๋ํ๋๋ก ์ค์ ํด๋์์ต๋๋ค.
Build Invoke Gradle script๋ฅผ ์ ํํ๊ณ gradle ๋ฒ์ ์ ์ด์ ํฌ์คํ ์์ ๋ฏธ๋ฆฌ ์ ์ฅํ gradle๋ก ์ค์ ํด์ค๋๋ค.
2๏ธโฃ ๋น๋ ํ ์คํธํด๋ณด๊ธฐ
์ด์ ๋์๋ณด๋๋ก ๋ค์ด๊ฐ์ Build Now ๋ฅผ ํ๊ณ ์ฝ์ ์ถ๋ ฅ์์ success๋ฅผ ํ์ธํด๋ด ์๋ค.
์ฌ๊ธฐ๊น์ง ๋ฐ๋ผ์์ผ๋ฉด Github-Jenkins ์ฐ๋๊น์ง ์์ฑ์ ๋๋ค!
๐ฅฒ EC2๊ฐ...๋จนํต์ด ๋๋๋ฐ์....?
ํ์ง๋ง ๋น๋๋ฅผ ํ๋ ค๊ณ ํ๋ฉด ec2 ์ฐฝ๊ณผ Jenkins ๋ชจ๋ ๋ฉ์ถฐ๋ฒ๋ฆฌ๋ ํ์์ด ๋ํ๋๊ธฐ๋ ํฉ๋๋ค.
๋ฌธ์ ๋ ec2 ํ๋ฆฌํฐ์ด ์ฌ์์ด Jenkins๋ฅผ ๋๋ฆฌ๊ธฐ์ ๋ถ์กฑํ๊ธฐ ๋๋ฌธ์ธ๋ฐ์, ๊ทธ๋ผ ์ฐ์ง ๋ง์์ผํ๋...?๋ ์๋๋๋ค. ๋ค์ ํฌ์คํ ์ ์ฐธ๊ณ ํด์ฃผ์ธ์!