hudson 최신 배포판에서의 tomcat deploy 설정과 Jenkins에서의 tomcat deploy 설정은 전혀 틀리다.. 기존에 올린 hudson 설정에서는 메이븐에 톰캣 플러그인을 추가하였으나 Jenkins에서는 딱 두가지만 설정하면 된다.

 

1. Plugin 관리에서 Deploy Plugin을 먼저 설치한다.

--> 설치를 하고나면 아래와 같이 Post-build Actions 메뉴에 "Deploy war/ear to a container" 체크박스 메뉴가 생긴다. 



Deploy to container Plugin 1.9에서는 context를 설정할 수 있다. context 값을 /으로 설정하면 *.war 파일이 ROOT.war 로 배포된다.


--> 메이븐의 톰캣 플러그인을 이용하는게 아니기때문에 pom.xml에 톰캣 플러그인 설정이 없어진다. 그렇기때문에 메이븐의 settings.xml 에 server 설정또한 없다. 위와 같이 톰캣 매니저에 대한 정보만 정확하게 적어준다.

 

다음으로 tomcat7의 tomcat-users.xml 에 manager-script  role만 아래와 같이 추가를 해주면 된다.

<tomcat-users>

 <role rolename="manager-script"/>

 <role rolename="manager-gui"/>

 <user username="admin" password="6877" roles="manager-gui, manager-script"/>

</tomcat-users>

 

--> 이 두가지만 설정해주면 tomcat manager를 이용해서 알아서 배포를 한다. 이 두가지 설정에 대해서 제대로된 문서가 없어서

겨우 겨우 deploy 하는데 성공했다. 반나절이나 소모를 해서 진이 다 빠진다..



출처 - http://cafe362.daum.net/_c21_/bbs_search_read?grpid=1DpW4&fldid=NQIz&datanum=9&contentval=&docid=1DpW4NQIz920120105182605 




'IDE & Build > Jenkins' 카테고리의 다른 글

jenkins - subversion post-commit hook 설정 및 troubleshooting  (0) 2013.06.08
jenkins - 설정  (0) 2013.06.05
jenkins - installation and update  (0) 2013.06.05
hudson과 jenkins  (0) 2012.04.25
hudson - 참고 사이트  (0) 2012.04.14
Posted by linuxism
,