안녕하세요. Hudson 관련 질문 드립니다.

1,000 views
Skip to first unread message

dong ho lee

unread,
Dec 28, 2010, 2:03:57 AM12/28/10
to ks...@googlegroups.com
안녕하세요. 이동호 입니다.
눈팅하다가 처음 글을 쓰게 되네요.^^
프로그램에 대한 고민과 나눔이 있어 재미있게 보다가
프로젝트 도중 의문이 있어서 질문드립니다.
 
현재 프로젝트에 Hudson 을 적용해보고 있습니다.
작업을 하나 등록하여 사전 작업과 ant 를 실행시켜서 빌드를 하고 있습니다.
삭제, 컴파일, 복사 기타 등등 오류없이 잘 동작하고 있는데 문제가 하나 있습니다.
 
문제)
Excute Shell 에서 서버를 리스타트 시키려고 하는데
stop 은 되지만 start 는 되지 않는 것입니다.
start 가 정상적으로 되었다고 로그에는 나오지만
실제 접속해보면 접속이 되지 않습니다.
테스트 결과, Hudson 의 build process 가 끝나면 같이 종료 되어 버립니다.
테스트는 start 스크립트뒤에 sleep 을 추가하니 아래 메세지가 나오기전까는
정상적으로 접속이 됩니다.
=========================
BUILD SUCCESSFUL
Total time: 4 minutes 55 seconds
Finished: SUCCESS
=========================
 
질문)
1. Hudson 을 빌드하는데에만 사용하시고 서버재실행은 별도의 명령으로 직접하고 계신가요 ?
2. Hudson 에서 서버를 재실행 할 수 있는 다른 방법이 있나요 ?
 
질문 읽어 주셔서 감사합니다.
답변 주시면 더 감사하고여 ~ ^^

준이송

unread,
Dec 28, 2010, 3:10:18 AM12/28/10
to ks...@googlegroups.com
사용하시는 서버가 무엇인지 궁금합니다.
예전의 JEUS 서버를 사용하는 경우, JEUS 서블릿 컨테이너를 재기동 할 수 있는 확장 task library를 제공받아서 사용을 했습니다.


2010/12/28 dong ho lee <aili...@gmail.com>
--
Google 그룹스 'Korea Spring User Group' 그룹에 가입했으므로 본 메일이 전송되었습니다.
이 그룹에 게시하려면 ks...@googlegroups.com(으)로 이메일을 보내세요.
그룹에서 탈퇴하려면 ksug+uns...@googlegroups.com로 이메일을 보내주세요.
더 많은 옵션을 보려면 http://groups.google.com/group/ksug?hl=ko에서 그룹을 방문하세요.

준이송

unread,
Dec 28, 2010, 3:13:54 AM12/28/10
to ks...@googlegroups.com
이건 제가 짠건 아니고, 동료가 만든 건데
서버가 톰캣인 경우
 Window의 서비스를 재기동하는 방식으로 만든 Ant Script 입니다.

<target name="tomcat.stop"> 
<exec executable="net">
       <arg value="stop"/>
       <arg value="${tomcat.svc.name}"/>
   </exec>
</target> 
<target name="deploy">
<delete file="C:\Program Files\APACHE\apache-tomcat-5.5.23-team2\webapps\ej-ps-web.war" />
<delete dir="C:\Program Files\APACHE\apache-tomcat-5.5.23-team2\webapps\ej-ps-web" />
<copy todir="C:\Program Files\APACHE\apache-tomcat-5.5.23-team2\webapps" overwrite="true">
<fileset dir="${basedir}/dist" />
</copy>
</target>

<target name="tomcat.start"> 
<exec executable="net">
       <arg value="start"/>
       <arg value="${tomcat.svc.name}"/>
   </exec>
</target> 

2010/12/28 준이송 <socu...@gmail.com>

dong ho lee

unread,
Dec 28, 2010, 3:17:34 AM12/28/10
to ks...@googlegroups.com
사용하고 잇는 서버는 iplanet 입니다.
보기 드문 서버죠. -_-
 
혹시 그런 라이브러리가 있는지 찾아봐야 겠네요.
감사합니다. ^^

 
2010년 12월 28일 오후 5:10, 준이송 <socu...@gmail.com>님의 말:

탬버린맨

unread,
Dec 29, 2010, 12:06:59 AM12/29/10
to Korea Spring User Group
제가 사용하는 방법은 hudson plug-in 중에 보시면 post build task 라는 plug-in이 있습니다.

컴파일 하고 테스트 하고 war 나 ear 로 packing 이런 일련의 작업들이 완료 되었을때 특정 메세지(로그) 를 남게 하

그 로그가 찍혔을 경우 등록한 쉘을 실핼 시킬 수 있도록 하는 plug-in 입니다.

자세한 내용은 아래 주소를 참조 하시면 됩니다.

http://wiki.hudson-ci.org/display/HUDSON/Post+build+task

On 12월28일, 오후5시17분, dong ho lee <ailixe...@gmail.com> wrote:
> 사용하고 잇는 서버는 iplanet 입니다.
> 보기 드문 서버죠. -_-
>
> 혹시 그런 라이브러리가 있는지 찾아봐야 겠네요.
> 감사합니다. ^^
>

> 2010년 12월 28일 오후 5:10, 준이송 <socuri...@gmail.com>님의 말:


>
>
>
>
>
>
>
> > 사용하시는 서버가 무엇인지 궁금합니다.
> > 예전의 JEUS 서버를 사용하는 경우, JEUS 서블릿 컨테이너를 재기동 할 수 있는 확장 task library를 제공받아서 사용을
> > 했습니다.
>

> > 2010/12/28 dong ho lee <ailixe...@gmail.com>

> >> Google 그룹스 'Korea Spring User Group' 그룹에 가입했으므로 본 메일이 전송되었습니다.>> 이 그룹에 게시하려면ks...@googlegroups.com(으)로이메일을 보내세요.>> 그룹에서 탈퇴하려면ksug+uns...@googlegroups.com<ksug%2Bunsu...@googlegroups.com>로
> >> 이메일을 보내주세요.
> >> 더 많은 옵션을 보려면http://groups.google.com/group/ksug?hl=ko에서 그룹을 방문하세요.
>
> > --
> > Google 그룹스 'Korea Spring User Group' 그룹에 가입했으므로 본 메일이 전송되었습니다.> 이 그룹에 게시하려면ks...@googlegroups.com(으)로이메일을 보내세요.> 그룹에서 탈퇴하려면ksug+uns...@googlegroups.com<ksug%2Bunsu...@googlegroups.com>로

eunbongc

unread,
Dec 30, 2010, 1:38:23 AM12/30/10
to Korea Spring User Group
Hudson 의 build process 가 끝나면 같이 종료 되어 버린다고 하셨는데요.

혹시나 해서 글 남겨봅니다.
일단 start 는 정상적으로 했다가 Hudson build process 가 종료되면 같이 종료될 경우라면
start script 가 nohup 하고 있는지를 체크해보셨으면 하네요.

// 개인적으로 CI 구성할 때 매번 was 를 내렸다 올리기보다는,
해당 application 을 undeploy 했다가 redeploy 하는 방법을 사용하고 있습니다.
물론 이를 위해서 was 의 라이브러리를 이용하는 쉘 스크립트를 작성해야겠지요.

// iplanet 은 servlet engine을 포함하고 있지만, 웹 서버로만 주로 써봐서..
undeploy/redeploy 의 기능이 있을지 모르겠네요..

Ho-sang Jeon

unread,
Jan 2, 2011, 7:14:52 PM1/2/11
to ks...@googlegroups.com
안녕하세요. ^^
혹시나 도움이 될까해서 답변을 드립니다. 아래의 script를 이용해서 한번 해보세요. ^^
<!-- Shutdown -->
  <echo message="Module Listener Shutdown..."/>
  <sshexec host="${module.host}" username="${module.user}" password="${module.password}" trust="true"
   command=". ${module.listener.dir}/stop.sh" verbose="true"/>
<!-- Startup -->
  <echo message="Module Listener Startup..."/>
  <sshexec host="${module.host}" username="${module.user}" password="${module.password}" trust="true"
   command=". ${module.listener.dir}/start.sh" verbose="true" timeout="5000" failonerror="off"/>


2010/12/30 eunbongc <eunbon...@gmail.com>
--
Google 그룹스 'Korea Spring User Group' 그룹에 가입했으므로 본 메일이 전송되었습니다.
이 그룹에 게시하려면 ks...@googlegroups.com(으)로 이메일을 보내세요.
그룹에서 탈퇴하려면 ksug+uns...@googlegroups.com로 이메일을 보내주세요.
더 많은 옵션을 보려면 http://groups.google.com/group/ksug?hl=ko에서 그룹을 방문하세요.




--
A discovery is said to be an accident meeting with prepared mind.

 -Albert Einstein

Ho-sang Jeon

unread,
Jan 2, 2011, 7:15:08 PM1/2/11
to ks...@googlegroups.com


2011/1/3 Ho-sang Jeon <jhs...@gmail.com>

Ho-sang Jeon

unread,
Jan 2, 2011, 7:15:50 PM1/2/11
to ks...@googlegroups.com

안녕하세요. ^^
혹시나 도움이 될까해서 답변을 드립니다. 아래의 script를 이용해서 한번 해보세요. ^^
<!-- Shutdown -->
  <echo message="Module Listener Shutdown..."/>
  <sshexec host="${module.host}" username="${module.user}" password="${module.password}" trust="true"
   command=". ${module.listener.dir}/stop.sh" verbose="true"/>

<!-- Startup -->
  <echo message="Module Listener Startup..."/>
  <sshexec host="${module.host}" username="${module.user}" password="${module.password}" trust="true"
   command=". ${module.listener.dir}/start.sh" verbose="true" timeout="5000" failonerror="off"/>

2010/12/28 dong ho lee <aili...@gmail.com>
안녕하세요. 이동호 입니다.
--
Google 그룹스 'Korea Spring User Group' 그룹에 가입했으므로 본 메일이 전송되었습니다.
이 그룹에 게시하려면 ks...@googlegroups.com(으)로 이메일을 보내세요.
그룹에서 탈퇴하려면 ksug+uns...@googlegroups.com로 이메일을 보내주세요.
더 많은 옵션을 보려면 http://groups.google.com/group/ksug?hl=ko에서 그룹을 방문하세요.

dong ho lee

unread,
Jan 2, 2011, 8:47:03 PM1/2/11
to ks...@googlegroups.com
답변 감사합니다. ^^
 
nohup 명령을 잊고 살다가 다시 보게 됬네요 ㅎㅎ
 
하지만 안타깝게도 nohup 으로는 실행되지 않네요.
 
제일 간단하게 해결되고 좋았을텐데요. 흐흐
 
아래 두개 글을 참조하여 시도해 보았는데 여전히 되지 않네요.
 
Weblogic 사용하시는 분들은 참고 하세요.
 
 

답변해주신 다른 방법들도 시도해 보고 알려드리겠습니다. ^^ 

2011년 1월 3일 오전 9:15, Ho-sang Jeon <jhs...@gmail.com>님의 말:
Reply all
Reply to author
Forward
0 new messages