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)

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

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

์ธ๊ธฐ ๊ธ€

ํƒœ๊ทธ

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

์ตœ๊ทผ ๊ธ€

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

STUDY

Jenkins๋กœ EC2์— ๋ฐฐํฌํ•˜๊ธฐ
DevOps/Jenkins

Jenkins๋กœ EC2์— ๋ฐฐํฌํ•˜๊ธฐ

2023. 3. 30. 12:01
728x90

1. AWS EC2 ์—ฐ๋™

โญ ํ”Œ๋Ÿฌ๊ทธ์ธ ์„ค์น˜

๋Œ€์‹œ๋ณด๋“œ > jenkins ๊ด€๋ฆฌ > plugina ๋กœ ์ด๋™

Available plugins ์—์„œ Publish Over SSH๋ฅผ ๊ฒ€์ƒ‰ํ•ด์„œ ๋‹ค์šด๋กœ๋“œ ๋ฐ›๋Š”๋‹ค

๋‹ค์šด์ด ์™„๋ฃŒ๋˜๋ฉด ์œ„์˜ ์‚ฌ์ง„์ฒ˜๋Ÿผ installed plugins์—์„œ ํ•ด๋‹น ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ๋‹ค

 

โญ ์‹œ์Šคํ…œ ์„ค์ •

๋Œ€์‹œ๋ณด๋“œ > jenkins ๊ด€๋ฆฌ > system์œผ๋กœ ์ด๋™

์ญ‰ ๋‚ด๋ฆฌ๋‹ค๋ณด๋ฉด Publish over SSH์ด๋ผ ์ ํžŒ ๋ถ€๋ถ„์„ ์ฑ„์›Œ๋„ฃ์–ด์•ผ ๋œ๋‹ค

Key : AWS EC2 ์ธ์Šคํ„ด์Šค ์ƒ์„ฑ ์‹œ ๋ฐœ๊ธ‰๋ฐ›์€ .pem ํŒŒ์ผ์˜ ๋‚ด์šฉ

Name : ์‹๋ณ„ํ•˜๊ธฐ์œ„ํ•œ ์ž„์˜์˜ ์ด๋ฆ„. ์›ํ•˜๋Š”๊ฑธ๋กœ ์ ๋‹นํžˆ ์ง€์–ด์ฃผ๋ฉด ๋œ๋‹ค
Hostname : ์ ‘์†ํ•  EC2 ์ธ์Šคํ„ด์Šค์˜ public IPv4 ์ฃผ์†Œ
Username : ์›๊ฒฉ ์„œ๋ฒ„์— ์ ‘์†ํ•  ์œ ์ € ์ด๋ฆ„ (ex : ec2-user)
Remote Directory : ์›๊ฒฉ ์„œ๋ฒ„์— ์ ‘์†ํ•˜์—ฌ ์ž‘์—…ํ•  ๊ธฐ๋ณธ ๋ฃจํŠธ. ์„ค์ •ํ•œ ๋ฃจํŠธ๊ฐ€ Defualt๊ฐ€ ๋˜์–ด ๋ชจ๋“  ์ž‘์—…์€ ํ•ด๋‹น ์œ„์น˜์—์„œ๋ถ€ํ„ฐ ์ด๋ค„์ง€๊ฒŒ ๋œ๋‹ค (ex : /home/ec2-user)
 
Test Configuration ๋ฅผ ๋ˆŒ๋Ÿฌ์„œ Success๊ฐ€ ๋œจ๋ฉด ์„ฑ๊ณต์ !
 
 

2. Jenkins Item ์„ธํŒ…

๋Œ€์‹œ๋ณด๋“œ > ๋งŒ๋“ค์–ด ๋†“์€ item > ๊ตฌ์„ฑ ์œผ๋กœ ์ด๋™ํ•œ๋‹ค

โญ ๋นŒ๋“œ ํ›„ ์กฐ์น˜ ์ถ”๊ฐ€

์•„๋ž˜๋กœ ์ญ‰ ๋‚ด๋ฆฌ๋‹ค๋ณด๋ฉด ๋ณด์ด๋Š” ๋นŒ๋“œ ํ›„ ์กฐ์น˜ ์ถ”๊ฐ€์—์„œ Send build artifacts over SSH๋ฅผ ํด๋ฆญ

Name : ์œ„์—์„œ ์šฐ๋ฆฌ๊ฐ€ ์„ธํŒ…ํ•œ ์„ค์ •์„ ์ฐพ์•„์„œ ์„ ํƒ
Source files : AWS EC2 ์ธ์Šคํ„ด์Šค์— ์ „์†กํ•  ํŒŒ์ผ ์ด๋ฆ„ ํ˜น์€ ์œ„์น˜
Remote directory : ์ „์†ก๋œ ํŒŒ์ผ์„ ์ €์žฅํ•  EC2 ์ธ์Šคํ„ด์Šค์˜ ์œ„์น˜ (์œ„์—์„œ ์šฐ๋ฆฌ๊ฐ€ System์—์„œ ์„ค์ •ํ•œ Remote Directory ๋ถ€ํ„ฐ ์œ„์น˜๊ฐ€ ์‹œ์ž‘ํ•˜๊ฒŒ ๋œ๋‹ค)
Exec command : ํŒŒ์ผ ์ „์†ก ํ›„ ์‹คํ–‰ํ•  ๋ช…๋ น์–ด

 

 

์ฐธ๊ณ 

https://velog.io/@sa1341/Jenkins%EC%97%90%EC%84%9C-EC2%EB%A1%9C-%EB%B0%B0%ED%8F%AC%ED%95%98%EA%B8%B0#1-publish-over-ssh-%ED%94%8C%EB%9F%AC%EA%B7%B8%EC%9D%B8-%EC%84%A4%EC%B9%98
https://freedeveloper.tistory.com/225
728x90
์ €์ž‘์žํ‘œ์‹œ ๋น„์˜๋ฆฌ ๋ณ€๊ฒฝ๊ธˆ์ง€ (์ƒˆ์ฐฝ์—ด๋ฆผ)
    'DevOps/Jenkins' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
    • Jenkins npm ๋นŒ๋“œ ์„ค์ •
    • Jenkins๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ EC2์— ์ž๋™๋ฐฐํฌํ•˜๊ธฐ
    • Doker์— Jenkins ์„ค์น˜
    • Jenkins ์Šฌ๋ž™ ์—ฐ๊ฒฐ
    mooon๐ŸŒ™
    mooon๐ŸŒ™
    ๊ฐœ๋ฐœ ๊ณต๋ถ€ ๊ธฐ๋ก

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