mooon๐ŸŒ™
STUDY
mooon๐ŸŒ™
์ „์ฒด ๋ฐฉ๋ฌธ์ž
์˜ค๋Š˜
์–ด์ œ
  • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (170)
    • ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ (147)
      • ๋ฐฑ์ค€ ์•Œ๊ณ ๋ฆฌ์ฆ˜ (53)
      • [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] Lv1 (13)
      • [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] ์ฝ”๋”ฉ ํ…Œ์ŠคํŠธ ์ž…๋ฌธ (54)
      • [ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค] SQL ๊ณ ๋“์  Kit (27)
    • BACK (4)
      • Spring (3)
      • PHP (0)
    • FRONT (5)
    • DevOps (8)
      • Jenkins (8)
    • GitHub๐ŸŒฑ (2)
    • ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค (1)
      • SQL (1)
    • Error ๐Ÿ’ฅ (0)
      • php (2)
    • ๐Ÿ˜‹ (1)

๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

  • โญ ๊นƒํ—ˆ๋ธŒ
  • ๐Ÿ’• ๋ฐฉ๋ช…๋ก
  • ๐Ÿ’ฅ ํƒœ๊ทธ

์ธ๊ธฐ ๊ธ€

ํƒœ๊ทธ

  • c++
  • ์•Œ๊ณ ๋ฆฌ์ฆ˜
  • ์ฝ”๋”ฉํ…Œ์ŠคํŠธ ์ž…๋ฌธ
  • DevOps
  • Python
  • ๋‹ค์ด๋‚˜๋ฏน ํ”„๋กœ๊ทธ๋ž˜๋ฐ
  • SQL ๊ณ ๋“์  Kit
  • ํ”„๋กœ๊ทธ๋ž˜๋จธ์Šค
  • SQL
  • ๋ฐฑ์ค€

์ตœ๊ทผ ๊ธ€

250x250
hELLO ยท Designed By ์ •์ƒ์šฐ.
mooon๐ŸŒ™

STUDY

Jenkins SSH๋ฅผ ์ด์šฉํ•œ GitHub ์—ฐ๋™
DevOps/Jenkins

Jenkins SSH๋ฅผ ์ด์šฉํ•œ GitHub ์—ฐ๋™

2023. 3. 28. 12:04
728x90

 

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/
728x90
์ €์ž‘์žํ‘œ์‹œ ๋น„์˜๋ฆฌ ๋ณ€๊ฒฝ๊ธˆ์ง€ (์ƒˆ์ฐฝ์—ด๋ฆผ)
    'DevOps/Jenkins' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
    • Jenkins๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ EC2์— ์ž๋™๋ฐฐํฌํ•˜๊ธฐ
    • Jenkins๋กœ EC2์— ๋ฐฐํฌํ•˜๊ธฐ
    • Doker์— Jenkins ์„ค์น˜
    • Jenkins ์Šฌ๋ž™ ์—ฐ๊ฒฐ
    mooon๐ŸŒ™
    mooon๐ŸŒ™
    ๊ฐœ๋ฐœ ๊ณต๋ถ€ ๊ธฐ๋ก

    ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”