๐ง ๋ฌธ์ ๋ฐ์
Flutter CICD ๋น์ฉ๊ฐ์ ์ ์ํด ์ ํจ์ค ์๋ฒ๋ฅผ ์จ๋๋งจ๋ ์ธ์คํด์ค์์ ์คํ ์ธ์คํด์ค๋ก ์ด์ฃผํ๋ค. ๊ทธ๋ฐ๋ฐ ์ด์ํ๊ฒ Build ์๋๋ ๋น ๋ฅธ๋ฐ ์ ํจ์ค ์ ์์๋๊ฐ ํ์ ํ๊ฒ ๋๋ ธ๋ค.
EC2 ๋ชจ๋ํฐ๋ง์ ๋ณด๋ฉด CPU๋ ํด๋ดค์ 7% ์ฌ์ฉํ๊ณ ์๊ณ ๋คํธ์ํฌ๋ ์ ์์ ์ธ ๊ฒ ๊ฐ์๋ฐ ๋น์ต ์ด๋ค๊ฒ ๋ฌธ์ ์ธ์ง ์ ์๊ฐ ์์๋ค. ํ๋ฌ๊ทธ์ธ์ด ๋ฌธ์ ์ธ๊ฐ ์ถ์ด์ ํ๋ฌ๊ทธ์ธ๋ ๋ค ์ญ์ ํด๋ดค๋๋ฐ ์ ์์๋๊ฐ ๋๋ฌด ๋๋ ธ๋ค. ๐ญ
๐ง ๋ฌธ์ ๋ถ์ ๋ฐ ํด๊ฒฐ
๋จผ์ ์๋์ง์ฐ๊ณผ์ ์ ์ดํด๋ณด์๋ฉด ์๋์ ๊ฐ์ ์์์ด๋ค.
1. ์ฌ์ฉ์๊ฐ ๋ธ๋ผ์ฐ์ ๋ฅผ ํตํด ์ ํจ์ค์ ์ ์ํ๋ค.
2. EC2์ Jenkins Server๋ ๋ฑ๋ก๋ ๋ด๋ถ URL๋ก HTML, CSS ๋ฑ์ ์น ๋ฆฌ์์ค๋ฅผ ๋ณด๋ธ๋ค.
3. ๋ง์ฝ ๋ด๋ถ URL์ ip์ ํด๋น ์ ํจ์ค๊ฐ ๋ฐฐํฌ๋ EC2์ public ip ๊ฐ ๋ค๋ฅด๋ฉด ์๋ชป๋ URL ์์ฒญ์ผ๋ก ์ธ์งํ๊ณ ๋ค์ ์ฌ๋ฐ๋ฅธ ๊ฒฝ๋ก๋ก ์ฌ์์ฒญํ๋ค.
์์๋ฅผ ๋ณด๋ฉด ์ ์ ์๋ฏ์ด ๋ด๋ถ url๊ณผ ec2 public ip ๊ฐ ๋ง์ง ์๋ค๋ฉด redirect ํ๋ ๊ณผ์ ์์ ๊ฝค๋ ๋ง์ ์๊ฐ์ด ์์๋๊ฒ ๋๋ค. ๊ฒฐ๊ตญ ์ด๋ฒ์ด์์ ๋ฌธ์ ์์ธ์..
์ต์ด ์ ํจ์ค๋ฅผ ๋ฐฐํฌํ๋ EC2 ์ public ip๋ก ๋ด๋ถ URL์ด ์ ํ ๋์๋๋ฐ ์๋ฒ๋ฅผ ์ฎ๊ธธ๋ Amazon Machine Image๋ฅผ ๋ง๋ค์ด์ ๊ธฐ์กด EC2 ๋ด๋ถ URL์ด ๊ทธ๋๋ก ๋ฑ๋ก๋์ฑ๋ก ๋ค๋ฅธ EC2์ ๋ฐฐํฌํด๋ฒ๋ ธ๋ค. ๋ฐ๋ผ์ ์ ํจ์ค์ ๋ด๋ถ URL์ ip์ ์๋ก์ฎ๊ธด EC2 Public ip๊ฐ ๋ถ์ผ์นํด์ ์๊ธด ๋ฌธ์ ์๋ค!
์ฃผ์ ๋ฆฌ ์ฃผ์ ๋ฆฌ ๋งํ์ง๋ง ๊ฒฐ๋ก ์ ๊ทธ๋ฅ ์ด๊ดํ EC2 IP ์ฃผ์์ ์ ํจ์ค ๋ด๋ถ IP ์ฃผ์๋ง ๋ง์ถฐ์ฃผ๋ฉด ํด๊ฒฐ๋๋ค.
1. ๋จผ์ Jenkins ๊ด๋ฆฌ - System Config๋ก ๋ค์ด๊ฐ๋ค
2. IP๊ฐ ๋ค๋ฅธ๊ฑธ ํ์ธํ ์ ์๋๋ฐ ์ด๊ดํ EC2 IP๋ก ๋ง์ถฐ์ฃผ๊ณ ์ ์ฅํ๋ฉด ๋!
๊ทธ๋ ์ด๊ฑฐ์ง... ์ด์ ์ผ CICD ์์ ๋ณธ๊ฒฉ์ ์ผ๋ก ํ ์ ์์ ๊ฒ ๊ฐ๋ค.
(์คํฌ๋ฆฐ์ท์ IP๋ ๋ธ๋ก๊ทธ ๊ธ ๊ฒ์ ์งํ ํ๊ธฐ ๋ฐ ๋ค๋ฅธ IP๋ก ์ด๋ํ์ต๋๋ค ๐)