๊ฐ๋จํ Maven Job์ ์ค์ ํ๋ ๋ฐฉ๋ฒ๊ณผ ๊ทธ ์ค์ ์ ๋ํด ์์๋ณด๊ฒ ์ต๋๋ค.
ํ๋ฌ๊ทธ์ธ
ํ๋ฌ๊ทธ์ธ์ ๊ธฐ๋ณธ ์ค์ ์ผ๋ก ์ค์น๋๋ ํ๋ฌ๊ทธ์ธ ์ธ ๋ค์ 2๊ฐ์ง๋ฅผ ์ค์นํ์์ต๋๋ค.
Maven Integration plugin์ Maven Project Job์ ์์ฑ ๊ฐ๋ฅ์ผ ํด์ฃผ๊ณ , Deploy to container Plugin์ ๋น๋ ํ ํฐ์บฃ ์๋ฒ์ ์๋๋ฐฐํฌํ๊ฒ ํด์ค๋๋ค. ๊ทธ๋ฆฌ๊ณ Subversion Plug-in์ SVN์ ์ฌ์ฉํ๊ฒ ํด์ค๋๋ค.
์์ฑํ Job ์ข ๋ฅ
Maven project๋ก Job์ ์์ฑํ์์ต๋๋ค.
Job ์ค์
General
job์ ๊ธฐ๋ณธ์ ์ธ ์ค์ ์ ์ ์ํฉ๋๋ค.
ํฌ๊ฒ ๋์ฌ๊ฒจ๋ณผ๋งํ ์ต์ ์ ์์ต๋๋ค. ํ๋จ์ ๋ณด์๋ฉด JDK ๋ผ๋๊ฒ ์๋๋ฐ ์๋ณด์ด์๋ ๋ถ๋ ์์ ๊ฒ๋๋ค.
Global Tool Configuration์์ JDK์ ์ค์ ํ๋ฉด General์์ JDK๊ฐ ๋ณด์ ๋๋ค. ํ์ง๋ง ์๋ฌด๊ฒ๋ ์ค์ ํ์ง ์์ผ๋ฉด JDK ๋ชฉ๋ก์ด ์๋ณด์ ๋๋ค.
๊ฐ๋จํ ์ค๋ช ํ์๋ฉด ๋น๋๋ฅผ ํ ๋ ์ด๋ JDK๋ฅผ ์ฌ์ฉํ ์ง ์ค์ ํ๋ ๊ณณ์ ๋๋ค. Install automatically๋ฅผ ์ฒดํฌํ๊ฒ ๋๋ฉด ์์คํ ๋ด ์ค์น๋ ์๋ฐ๊ฐ ์๋ ์ ํจ์ค์์ ์๋์ผ๋ก JDK๋ฅผ ์ค์นํด์ค๋๋ค.
ํ์ง๋ง ์ ๋ ์ด๋ฏธ ์๋ฒ ๋ด JDK์ ์ค์นํด์คฌ๊ธฐ ๋๋ฌธ์ JDK ๋ชฉ๋ก์์ (System)์ ํด๋ฆญํ์ต๋๋ค.
์์ค ์ฝ๋ ๊ด๋ฆฌ(source code management)
job์์ ์ฌ์ฉํ source code์ ์์น๋ฅผ ์ ์ํฉ๋๋ค.
๋ง์ฝ Subversion์ด ์๋ณด์ธ๋ค๋ฉด ํ๋ฌ๊ทธ์ธ์ผ๋ก Subversion์ ์ค์นํด์ฃผ์ ์ผ ํฉ๋๋ค.
Repository URL
ํ์ฌ ์ฌ์ฉํ๊ณ SVN์ ์ฃผ์๋ฅผ ๋ฃ์ด์ฃผ์๋ฉด ๋ฉ๋๋ค. ๋ง์ฝ ํ์ ํ๋ก์ ํธ๋ค์ด ์ฌ๋ฌ๊ฐ ์กด์ฌํ๋ค๋ฉด svn ์ฃผ์ ๋ค์ ํ๋ก์ ํธ ๋ช ์ ์์ฑํ๋ฉด ๋ฉ๋๋ค.
Credentials
SVN ๊ณ์ ์ ์ ๋ ๊ณณ์ ๋๋ค.
์ค๋ฅธ์ชฝ Add ๋ฒํผ์ ๋๋ฌ ๊ณ์ ์ ์ถ๊ฐํด์ฃผ๋ฉด ๋ฉ๋๋ค.
๋น๋ ์ ๋ฐ(build triggers)
job์ ์คํ์ํฌ trigger event๋ฅผ ์ ํํฉ๋๋ค.
Poll SCM
ํ์๊ด๋ฆฌ ์๋ฒ์๋ฅผ ์ฃผ๊ธฐ์ ์ผ๋ก ๊ฐ์ํ์ฌ ๋ณ๊ฒฝ๋ ์ฌํญ์ด ์กด์ฌํ ๋ ๋น๋๋ฅผ ์ํํ๋ ์ค์ ์
๋๋ค.
์ฃผ๊ธฐ์ ์ผ๋ก ๊ฐ์๋ฅผ ํ๊ธฐ ์ํด์ ์ 4๋ฒ ํญ๋ชฉ์ ์ค์ ํ๋ ์๊ฐ๊ฐ์ ๋ฑ๋ก์ ํ๊ฒ ๋๋ฉฐ, ํด๋น ์๊ฐ์ ํ์๊ด๋ฆฌ ์๋ฒ๋ฅผ ํ์ธํ์ฌ ๋ณ๊ฒฝ๋ ์ฌํญ์ด ์๋ค๋ฉด ๋น๋๋ฅผ ์ํํฉ๋๋ค.
15๋ถ ๊ฐ๊ฒฉ์ผ๋ก ๋น๋ ์์ ์ ์ํ
H/15 * * * *
๋ชจ๋ ์๊ฐ์ ์ฒซ 30๋ถ ๋์์ 10๋ถ ๊ฐ๊ฒฉ์ผ๋ก ๋น๋๋ฅผ ์ํ
H(0-29)/10 * * * *
์ฃผ๋ง์ ์ ์ธํ ์ฃผ์ค์ 9์๋ถํฐ 16์ ์ฌ์ด์ 2์๊ฐ์ ํ๋ฒ์ฉ ๋น๋๋ฅผ ์ํ
H 9-16/2 * * 1-5
12์ ๋ฌ์ ์ ์ธํ๊ณ ๋งค๋ฌ 1์ผ๊ณผ 15์ผ์ ํ๋ฒ์ฉ ๋น๋๋ฅผ ์ํ
H H 1,15 1-11 *
๋น๋(Build)
job์ด ์คํ๋ ๋ ์ํํ build๋ฅผ ์์ฑํฉ๋๋ค.
Maven Version
์ General์์ JDK ์ค์ ํ ๊ฒ ๋ง์ฐฌ๊ฐ์ง๋ก Global Tool Configuration์์ ์ค์ ํ ๊ฒ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
Root POM
SVN ํ๋ก์ ํธ์์์ pom.xml ์์น์ ๋๋ค. pom.xml ์์น ๊ธฐ์ค์ ์์ ๊ณต๊ฐ์ pom.xml ์์น ๊ธฐ์ค์ ๋๋ค.
๋น๋ ํ ์กฐ์น
๋น๋๋ฅผ ์๋ฃํ ํ์ ๋ํ ์กฐ์น๋ฅผ ์ค์ ํฉ๋๋ค. ์ฌ๊ธฐ๋ Deploy์ ๊ด๋ จ์์ต๋๋ค.
WAR/EAR files
BUILD SUCCESS๊ฐ ๋ ํ Deployํ WAR ํ์ผ์ ๋๋ค. ๊ฒฝ๋ก๋ก ์์ฑํด์ค๋๋ค.
Container
๋ฐฐํฌํ ํฐ์บฃ์ ์ค์ ํ๋ ๊ณณ์ ๋๋ค. ํ์ฌ ์๋ฒ์ ๋ง๋ ํฐ์บฃ์ ์ค์ ํด์ค์ผ ํฉ๋๋ค. ๊ทธ๋ฆฌ๊ณ ์ด ๋ถ๋ถ์ Credentials๋ SVN ๊ณ์ ์ด ์๋ tomcat-users.xml์์ ์ค์ ํ ๊ณ์ ์ ์์ฑํด์ฃผ์ด์ผ ํฉ๋๋ค.
Tomcat URL
ํ์ฌ ์คํ๋๊ณ ์๋ ํฐ์บฃ ์ฃผ์์ ๋๋ค.
'...' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[ElasticSearch] org.elasticsearch.bootstrap.StartupException: java.lang.RuntimeException: can not run elasticsearch as root (0) | 2021.08.11 |
---|---|
[ElasticSearch] ์๋ฒ ๋ด ElasticSearch ์ค์นํ๊ธฐ (0) | 2021.08.11 |
[Jenkins] Jenkins ์๊ฐ ๋ณ๊ฒฝ (0) | 2021.08.11 |
[Jenkins] ์ฐ๋ฆฌ์ ์น์ ํ ๋น์ Jenkins (0) | 2021.08.11 |
[Jenkins] warํ์ผ์ 1.0.0-BUILD-SNAPSHOT ์๋ถ๊ฒ ํ๊ธฐ (0) | 2021.08.11 |