๋กœ์ผ“๐Ÿพ
article thumbnail
๋ฐ˜์‘ํ˜•

 

๊ฐ„๋‹จํžˆ Maven Job์„ ์„ค์ •ํ•˜๋Š” ๋ฐฉ๋ฒ•๊ณผ ๊ทธ ์„ค์ •์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

 

ํ”Œ๋Ÿฌ๊ทธ์ธ

 

ํ”Œ๋Ÿฌ๊ทธ์ธ์€ ๊ธฐ๋ณธ ์„ค์ •์œผ๋กœ ์„ค์น˜๋˜๋Š” ํ”Œ๋Ÿฌ๊ทธ์ธ ์™ธ ๋‹ค์Œ 2๊ฐ€์ง€๋ฅผ ์„ค์น˜ํ•˜์˜€์Šต๋‹ˆ๋‹ค.

Maven Integration
Deploy to container Plugin
Subversion Plug-in

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

ํ˜„์žฌ ์‹คํ–‰๋˜๊ณ  ์žˆ๋Š” ํ†ฐ์บฃ ์ฃผ์†Œ์ž…๋‹ˆ๋‹ค.

๋ฐ˜์‘ํ˜•
profile on loading

Loading...