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 하는데 성공했다. 반나절이나 소모를 해서 진이 다 빠진다..
'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 |