์ ํจ์ค ํ๋ก์ ํธ ๋ฑ๋ก(SVN)
ํ๋ก์ ํธ ์ธํ
ํ๋ฉด์ ์ ํจ์ค์ SVN ์ฐ๋ํ์ฌ ํ๋ก์ ํธ ๋ฐฐํฌ ๋น๋ํ๋๋ฐ ์ ๋จน์ ์ ์๋ค.
์๋ ๋ด์ฉ๋๋ก๋ง ๋ฐ๋ผํ๋ฉด ๋ฌธ์ ์์ด SVN์ผ๋ก ํ์๊ด๋ฆฌํ๊ณ ์ ํจ์ค๋ก ๋น๋ํ๋ ์์
์ ์ฝ๊ฒ ํ ์ ์๋ค.
์ ํจ์ค์ SVN์ด ์๋ฒ์ ์ค์น๋์ด ์์ง ์๋ค๋ฉด ์๋ ๋งํฌ๋ฅผ ํตํด์ ์ค์นํ์.
์๋ ๋จ๊ณ๋ฅผ ์งํํ๊ธฐ ์ ์ ์ค์น์ SVN์ ํ๋ก์ ํธ๋ฅผ ํ๋ ์ฌ๋ฆฐ ์ํ์์ ์งํํ๋ค.
[๊ฐ๋ฐ/์๋ฒ ํ๊ฒฝ] - [CentOS 7] Jenkins ์ค์น :: ๋ง์ด์๋ชฝ
[๊ฐ๋ฐ/์๋ฒ ํ๊ฒฝ] - [CentOS 7] Subversion ์ค์น :: ๋ง์ด์๋ชฝ
์ ํจ์ค ํ๋ก์ ํธ ์์ฑ
์ ํจ์ค ํ๋ก์ ํธ๋ฅผ ์์ฑํ๋ค.
์๋ก์ด Item ํด๋ฆญ!
ํ๋ก์ ํธ ๋ช ์ ์ ๋ ฅํด์ฃผ๊ณ Freestyle project ์ ํ ํ ํ ๋ค์์ผ๋ก ์งํ!
์ ํจ์ค ํ๋ก์ ํธ ์ค์
์์ค์ฝ๋ ๊ด๋ฆฌ ๋ถ๋ถ์์ svn์ ์ฃผ์๋ฅผ ์
๋ ฅํด์ฃผ๊ณ ๊ถํ์ ๋ฑ๋กํด์ค์ผํ๋ค.
์์ด๋ ๋ฑ๋ก์ ์ํด Add ๋ฒํผ์ ๋๋ฌ์ ๊ถํ ์์ฑํ๋ค.
Cridentials ๋ฑ๋ก
๊ถํ์ svn ์์ด๋์ ๋น๋ฐ๋ฒํธ๋ก ๋ฑ๋กํด์ค๋ค.
์ ํจ์ค ๋น๋
๋น๋๋ฅผ ์ค์ ํด์ค๋ค.
invoke top-level Maven targets์ Goal์ clean install๋ก ์ค์ ํด์ฃผ๊ณ Execute Shell์ ์ค์ ํด์ค๋ค.
์ํ์ผ ์คํํ๋ ์ด์ ๋ WAS ํฐ์บฃ์ ์ ์ง ์ํค๊ณ , svn์์ ํ๋ก์ ํธ๋ฅผ ๋ฐ์์ ํฐ์บฃ์ ๋ฐฐํฌ์ํค๋ ์์
์ ์งํํ๊ธฐ ์ํด์ ๋ฐ๋ก ์ํ์ผ์ ๋ง๋ค์ด ์ค์ผํ๋ค.
์ํ์ผ ๋ด์ฉ
/home/jamong/dev ๊ฒฝ๋ก์ ๋ฐฐํฌํ warํ์ผ์ ์ ์ฅํด๋์๊ฑฐ๋ค.
tomcat์ ๊ฒฝ๋ก๋ /home/jamong/dev_util/tomcat ์ผ๋ก ์ง์ ํด๋จ๋ค.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | #!/bin/sh cd /home/jamong/dev_util/tomcat/bin ./shutdown.sh sleep 10 cd /home/jamong/dev rm -rf similarQuery-1.0.0.war cd /home/jamong/dev_util/tomcat/webapps rm -rf similarQuery cp /home/jamong/.jenkins/workspace/similarQuery/target/similarQuery-1.0.0.war /home/jamong/dev/ cd /home/jamong/dev_util/tomcat/bin ./startup.sh |
ํฐ์บฃ server.xml์ค์
๋ง์ง๋ง์ผ๋ก ํฐ์บฃ ์ค์ ํ์ผ์ ์์ ํด์ค์ผํ๋ค.
dev ํด๋์ ์๋ warํ์ผ์ ๋ฐ๋ผ๋ด์ WAS๊ฐ ์คํ๋ ๋ ํด๋น ํ์ผ์ด ๋ฐฐํฌ๋๋๋ก ์ค์ ํ๋ค.
Host ํ๊ทธ ์์ Context๋ฅผ ์ถ๊ฐํด์ฃผ๊ณ reloadable ์ธ์๊ฐ์ true๋ก ์ค์ ํ๋ค.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true"> <!-- SingleSignOn valve, share authentication between web applications Documentation at: /docs/config/valve.html --> <!-- <Valve className="org.apache.catalina.authenticator.SingleSignOn" /> --> <!-- Access log processes all example. Documentation at: /docs/config/valve.html Note: The pattern used is equivalent to using pattern="common" --> <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" prefix="localhost_access_log" suffix=".txt" pattern="%h %l %u %t "%r" %s %b" /> <Context path="/similarQuery" docBase="/home/jamong/dev/similarQuery-1.0.0.war" reloadable="true"/> </Host> | cs |
๋น๋
์ด์ ๋ชจ๋ ์ค์ ์ ๋๋ฌ๊ณ ๋น๋๋ฅผ ์งํํด์ค๋ค. ์๋ ์ฒ๋ผ ํ๋์ ๋ถ์ด ๋ค์ด์ค๋ฉด ๋น๋ ์ฑ๊ณต์ด๋ค.
์ถ๊ฐ์ ์ผ๋ก ํ์ธ ํด์ค์ผํ ๊ฒ์ ๋น๋๊ฐ ์๋ฃ ๋์์ง๋ง, ์ํ์ผ์ด ์ ์์ ์ผ๋ก ์คํ์ด ๋์๋์ง ํ์ธํด์ค์ผํ๋ค.
๊ฐํน ๋น๋์ ์ด๋ฆ์ ์๋ชป ์
๋ ฅํ๊ฑฐ๋ ํ๋ ๊ฒฝ์ฐ์ ํ๋ก์ ํธ๊ฐ ์์ฌ๋ผ๊ฐ ์๋ ๊ฒฝ์ฐ๊ฐ ์๋ค.
pom.xml
ํ๋ก์ ํธ์ pom.xmlํ์ผ์์ artifactID์ version์ ๋ฐ๋ผ ๋น๋์ ๋ง๋ค์ด์ง๋ ํ๊ฒ ๋ช
์ด ๊ฒฐ์ ๋๋ค.
์๋๊ฐ์ ๊ฒฝ์ฐ๋ similarQuery-1.0.0.war๋ก ๋ฐฐํฌํ์ผ์ด ๋ง๋ค์ด์ง๋ค.
1 2 3 4 5 6 | <modelVersion>4.0.0</modelVersion> <groupId>com.similar</groupId> <artifactId>similarQuery</artifactId> <name>similarQuery</name> <packaging>war</packaging> <version>1.0.0</version> | cs |
๋๊ธ