[CI/CD] Jenkins GitHub ์ฐ๋ ๋ฌธ์
2022. 8. 31. 18:02ใ๊ฐ๋ ์ ๋ฆฌ ์์ ์ค/๋ฌธ์ ์ ๋ฆฌ
728x90
๋ฐ์ํ
๐ทโ๏ธ ์์ ์ค์ธ ๋ด์ฉ
์ด ๋ฌธ์ ๋ Jekins๋ฅผ ํตํด Java Spring CI / CD๋ฅผ ์์
ํ๋ ๋ ์ค ๋ง๋ ๋ฌธ์ ์
๋๋ค.
๊ด๋ จํ ๊ธ์ ์ด ๊ณณ์์ ํ์ธํ ์ ์์ต๋๋ค.
โ ๏ธ ๋ฌธ์ ๋ฐ์!
Jenkins์ Github ์ฐ๊ฒฐ์ ์ํด ์ฌ๋ฌ๊ฐ์ง ์๋๋ฅผ ํด๋ณด์์ด์.
๋ฐ์ํ
๐ค ์์ธ ๋ถ์
Github์์ ID, Password ๋ฐฉ์์ ์ง์ํ์ง ์๋๋ค๋ ๋ฌธ์ ๊ฐ ๊ณ์ ๋ฐ์ํ์ด์.
์ต๊ทผ GitHub์ Push๋ฅผ ํ๊ธฐ ์ํด์๋ Token์ ๋ง๋ค์ด PC๋ด์ ๋ฃ์ด๋์ด์ผ push๊ฐ ๊ฐ๋ฅํ๋ฐ, ์ด ๋ถ๋ถ์์ ์ฐ๊ฒฐ์ด ๋ฌธ์ ๊ฐ ๋๋ ๊ฑฐ ๊ฐ์์.
๐ป ๋ฌธ์ ํด๊ฒฐ!
๐ฝ GitHub
๐ฆ AccessToken ๋ฐ๊ธ
์ต์ด GitHub์์ Settings -> Developer settings๋ฅผ ๋ค์ด๊ฐ ์ฃผ์ธ์.
๊ทธ๋ฐ๋ค Persoanl access tokens๋ก ๋ค์ด๊ฐ Generate new token์ ๋๋ฌ์ฃผ์ธ์.
์ ๋ด์ฉ์ ์ถ๊ฐํ์ฌ Key๋ฅผ ์์ฑํฉ๋๋ค.
๐ฝ Jenkins
๐ฆ Github๊ณผ ์ฐ๋
๋ง์ฝ ์ด๋ฏธ Item์ ๋ง๋ค์๋ค๋ฉด
Project ์ด๋ฆ์ ๋๋ฅด๊ณ ,
๊ตฌ์ฑ์ ๋๋ฌ์ฃผ์ธ์.
์ด ๊ณณ์์ ์๋ ๋ฐฉ๋ฒ์ ๋ฐ๋ผ ์์
ํ๋ฉด ๋ฉ๋๋ค.
Main ํ๋ฉด์์ ์์ ๊ฐ์ด ์๋ก์ด Item์ผ๋ก ์ด๋ํ ๋ค item name์ ์ ์ด์ฃผ๊ณ , Freestyle project๋ฅผ ๋๋ฌ์ฃผ์ธ์.
๊ทธ๋ฐ ๋ค ์๋ OK ๋ฒํผ์ ๋๋ฌ์ค๋๋ค.
์์ ๊ฐ์ด Github ์ฃผ์๋ฅผ ์
๋ ฅํด ์ฃผ์ธ์.
์์ ๊ฐ์ด Add๋ฅผ ๋๋ฅธ ๋ค Jenkins๋ฅผ ๋๋ฌ์ฃผ์ธ์.
์ฃผ๋ํ๋์ ์์ ๊ฐ์ด ์
๋ ฅํด ์ฃผ์์ด์.
๊ทธ๋ฐ ๋ค Add๋ฅผ ๋๋ฌ์ฃผ์ธ์.
728x90
๋ฐฉ๊ธ ๋ง๋ ๊ณ์ ์ ๋ณด๋ฅผ ์ ํํด ์ฃผ์ธ์.
์์ ๊ฐ์ด Error ๋ฌธ๊ตฌ๊ฐ ์ฌ๋ผ์ง๊ฑธ ํ์ธํ ์ ์์ด์.
์ด์ ์ ์ฅ(Save)๋ฅผ ๋๋ฅด์๋ฉด ๋ฉ๋๋ค.
728x90
๋ฐ์ํ
'๊ฐ๋ ์ ๋ฆฌ ์์ ์ค > ๋ฌธ์ ์ ๋ฆฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[๋ฌธ์ ์ ๋ฆฌ] SonarQube ๊ธฐ๋ ๋ถ๊ฐ ๋ฌธ์ (0) | 2022.09.26 |
---|---|
[CI/CD] Jenkins Gradle ์ค์ ๋ฌธ์ ๋ก ์ธํ Build Error (0) | 2022.08.31 |
[vuex] expects string as the type, but found undefined. (0) | 2022.06.06 |
[Node.js][Nest.js] ERROR [ExceptionHandler] No metadata for "{EntityName}" was found. (0) | 2022.04.10 |
[Node.js][Error] Cannot find module '.dotenv' (0) | 2022.04.08 |