1. ํค ํ์ผ ์์ฑ
โญ ํค ์์ฑ ๋ฐฉ๋ฒ
ํค ์์ฑ์ ์ํด ์ฝ์์ ๋ค์๊ณผ ๊ฐ์ ๋ช ๋ น์ด ์ ๋ ฅ
ssh-keygen -t rsa -f "ssh_key_name"
์ดํ ํ๋กฌํํธ์ ๋ณด์ ์ํธ๋ฅผ ์ ๋ ฅํ๋ผ๋ ๋ฉ์ธ์ง๊ฐ ๋์ค๋๋ฐ ๊ตณ์ด ์ ๋ ฅํ์ง ์์๋ ๋๋ค.
โญ example

โญ ์์ฑ๋ ํค ํ์ธ ๋ฐฉ๋ฒ
ls ~/.ssh
2. ๊นํ๋ธ ์ธํ
โญ ๊นํ๋ธ ssh ํค ๋ฑ๋ก
์ฐ๋ ํ๋ ค๋ ๊นํ๋ธ ๋ ํ์งํ ๋ฆฌ > settings > Deploy Keys๋ก ์ด๋

title์๋ key๋ฅผ ์๋ณํ ์ ์๋ ์ํ๋ ์ด๋ฆ์ ๊ธฐ์
key์ ์์์ ๋ง๋ ํคํ์ผ ์ค ssh_key_name.pub์ ๊ฐ์ ๋ถ์ฌ ๋ฃ์ผ๋ฉด ๋๋ค
โญ ๊ณต๊ฐํค ๋ด์ฉ ํ์ธ ๋ฐฉ๋ฒ
ssh_key_name.pub์ ๋ด์ฉ์ ์ฝ์์ ๋ค์๊ณผ ๊ฐ์ด ์
๋ ฅํ์ฌ ํ์ธํ ์ ์๋ค
cd ~/.ssh
cat ssh_key_name.pub
3. Jenkins ์ธํ
โญ Jenkins ๋น๊ณต๊ฐํค ๋ฑ๋ก
Jenkins์ ๋์๋ณด๋๋ก ์ด๋ํ์ฌ Jenkins ๊ด๋ฆฌ > Manage Credentials ๋ก ์ด๋

global์ ์ปค์๋ฅผ ์ฌ๋ฆฌ๋ฉด ํ์ดํ๊ฐ ๋์ค๋๋ฐ, ์ด๋ฅผ ํด๋ฆญํ๋ฉด ๋์ค๋ Add credentials๋ฅผ ํด๋ฆญ


kind : SSH Username with private key
Scope : Global
ID : id ๊ฐ. ๋น์๋๋ฉด ์์์ ์์ฑ ๋๋ค
Description : ์ค๋ช ๊ฐ. ๋น์๋ ๋จ
Username : jenkins project์์ ์ฌ์ฉํ ๋ ๋ณด์ฌ์ง๋ ์ด๋ฆ. ์๋ณ ๊ฐ๋ฅํ ์ด๋ฆ์ผ๋ก ์์ ์์ฑ
Private Key > Enter directly ์ฒดํฌ ํ, Add๋ฅผ ํด๋ฆญํ๋ฉฐ ์์์ ๋ง๋ ํคํ์ผ ์ค ssh_key_name ์ ๊ฐ์ ์ ๋ ฅ
โญ ๋น๊ณต๊ฐํค ๋ด์ฉ ํ์ธ ๋ฐฉ๋ฒ
ssh_key_name์ ๋ด์ฉ์ ์ฝ์์ ๋ค์๊ณผ ๊ฐ์ด ์
๋ ฅํ์ฌ ํ์ธํ ์ ์๋ค
cd ~/.ssh
cat ssh_key_name
4. Jenkins ํ๋ก์ ํธ์ ๋ ํฌ ์ฐ๊ฒฐ
โญ jenkins Item ์์ฑ

Freestyle project๋ก ์์ฑ
โญ ๋ ํฌ ์ฐ๊ฒฐ
์์ค ์ฝ๋ ๊ด๋ฆฌ์์ git ์ฒดํฌ

Repository URL : ๊นํ๋ธ ๋ ํ์งํ ๋ฆฌ ssh url (ex_ git@github.com:repo.git)
Credentials : ์์์ jenkins์ ๋ฑ๋กํ ํค ์ ํ
Branches to build : ๋น๋ํ ๋ธ๋์น ์ ๋ ฅ
5. ํ ์คํธ
โญ ๋น๋ํ๊ธฐ

์ง๊ธ ๋น๋๋ฒํผ์ ํด๋ฆญํ๋ฉด

์ข์ธก ํ๋จ์ ์ฌ์ง๊ณผ ๊ฐ์ด ๋น๋ ์ํฉ์ ๋ณผ ์ ์๋ค
์ด๋ก์ ์ฒดํฌ ๋ชจ์์ ์ ์์ ์ผ๋ก ์คํ์ด ์ ์๋ฃ๋ ๊ฒ์ ๋ปํ๋ค
โญ ๋ค์ด ๋ฐ์ ์ฝ๋ ํ์ธ
Jenkins๋ ๊นํ๋ธ์์ ์์ค์ฝ๋๋ฅผ ์ ๋ฐ์์๋ค๊ณ ์๋ ค์ฃผ์์ง๋ง, ๋ด ๋์ผ๋ก ํ์ธํ๊ฒ ์๋๋ ๋ฏฟ์ ์๊ฐ ์์๋ค.

Jenkins Item ์ด๋ฆ ์์ ๋ง์ฐ์ค๋ฅผ ๊ฐ์ ธ๋ค๋๋ฉด ํ์ดํ๊ฐ ๋ฌ๋ค. ๊ทธ ํ์ดํ๋ฅผ ํด๋ฆญํ๋ฉด ์์ ์ฌ์ง์ฒ๋ผ ๋๋กญ๋ค์ด์ด ๋ํ๋๋ค.
ํด๋น ๋ฉ๋ด๋ค ์ค์์ ์์
๊ณต๊ฐ์ ์ ํ

์ฌ์ง์ฒ๋ผ ๋ค์ด๋ก๋๋ ์์ค ์ฝ๋๋ค์ ํ์ธํด ๋ณผ ์ ์๋ค. ์ข์ธก ๋ฉ๋ด์์ ์์
๊ณต๊ฐ ์ด๊ธฐํ๋ฅผ ์ ํํ๋ฉด ์น ๋น์ธ์๋ ์๋ค๐
์ฐธ๊ณ ์ฌ์ดํธ
https://velog.io/@sa1341/Jenkins-SSH%EB%A5%BC-%EC%9D%B4%EC%9A%A9%ED%95%9C-GitHub-%EC%97%B0%EB%8F%99%EB%B0%A9%EB%B2%95-9njj0snf
https://usingu.co.kr/frontend/git/%ED%95%9C-%EC%BB%B4%ED%93%A8%ED%84%B0%EC%97%90%EC%84%9C-github-%EA%B3%84%EC%A0%95-%EC%97%AC%EB%9F%AC%EA%B0%9C-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0/