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