SVN으로 소스 관리하신다면 ANT를 이용하는 것도 하나의 방법이라 생각이 드네요
--
Google 그룹스 'Korea Spring User Group' 그룹에 가입했으므로 본 메일이 전송되었습니다.
이 그룹에서 탈퇴하고 더 이상 이메일을 받지 않으려면 ksug+uns...@googlegroups.com에 이메일을 보내세요.
이 그룹에 게시하려면 ks...@googlegroups.com(으)로 이메일을 보내세요.
http://groups.google.com/group/ksug?hl=ko에서 그룹을 방문하세요.
더 많은 옵션을 보려면 https://groups.google.com/groups/opt_out을(를) 방문하세요.
운영 방식에 따라서 다르겠지만..
보통은 수정이 아무리 잦다고하더라도, 일정 시간 예를 들면 새벽 2시라던지.. 일정 시간을 정해 놓고 자동 배포되는 것도 생각해보시는게 좋을 것 같습니다.
Jenkins를 이용하여 빌드 및 배포 자동화를 구성하시구요…
빌드 방법에는 maven 빌드 / ant 빌드 등등 많은 방법이 있습니다.
View 단(jsp, 이미지 등 간단한 수정)에는 ant 빌드를 이용하셔서 변경 사항만 서버에 업로드 되게 하는 방법도 좋을 것 같네요..
단, Jenkins or hudson등 ci 배포툴을 이용하시는게 정답일 것 같습니다.
중복 배포나, 여러 명이 동시에 작업을 하는 것도 방지할 수 있고, 어떠한 업데이트가 있었는지.. 누가 했는지 등등 많은 이점이 있으니까요..
운영서버인 만큼 스크립트를 작성하시는데 고심 하셔서 작성하시면 좋을 것 같습니다.
Tomcat reload를 false로 설정하시면, 운영 중에는 war나 해당 리소스가 변경되어도 재시작되지 않습니다.
따라서 war가 배포된 해당 context 패스 아래에 해당 리소스만 덮어 쓰도록 하여, 배포하시면 될 것 같습니다.
물론 class가 변경되면 재시작해야겠지만….
그리고 배포가 잦다면 정기적으로 war로 묶어서 다시 배포하도록하시면 어느정도 관리가 될 것 같네요^^:;
주저리주저리였습니다;;;

On 2013년 3월 31일 Sunday at 오전 2:18, shy4blue wrote:
답변 감사드립니다. ^^;지난 며칠동안 jenkins 설치하고 이래저래 배포자동화에 대해 공부를 했습니다...jenkins 에 대해 좀 더 여쭤봐도 될런지요..^^;1. 여러 서버로의 배포하기 설정1번의 빌드+테스트 후 5대의 서버로 배포하게 설정을 하고 싶은데요. +_+일단 기존에 하던 방식은..maven-tomcat-plugin 을 통해서 tomcat manager를 통해서 배포를 했었구요.pom.xml 에 각각 5개의 접근정보를 profile 로 등록해놓고 tomcat:deploy goal 실행시 profile 을 선택할 수 있는 파라미터를 넘겨 각각 5번 실행을 하는 방법이 첫번째였구이게 불편해서 현재는 tomcat 5개를 clustering 설정을 해두고 1개의 tomcat에 war 파일을 ftp 를 통해 업로드를 하면 자동으로 배포되도록 해서 이용중입니다.이제 jenkins 를 이용해서 빌드에서 배포까지 자동화를 하고 싶은데요...SVN 연결 및 배포까지는 알겠는데... 서버 5대로 동시에 배포를 하려면 어떡해야할지 좀 막막합니다.몇 가지 방법을 생각해보긴 했는데요~1. maven 에서 만들어둔 5개의 profile 을 각각 1번씩 실행시켜준다..2. jenkins에서 빌드시 ANT 로 만들어진 war 파일을 ftp를 통해 업로드 시킨다.3. ANT로 war 파일을 5개 서버로 각각 ftp 를 통해 업로드 시킨다.아니면 더 좋은 방법이 있는지..어떤 방법이 제일 좋을지 의견 부탁드립니다..ㅠㅠ그리고 혹시 ANT나 maven 설정 파일 예제가 있다면 공유 부탁드리고 싶습니다..maven 에서 한번에 여러 profile 를 순차적으로 실행해서 모든 서버에 배포하게 설정하는 방법을 모르겠습니다..그럼 의견 부탁드립니다. 감사합니다.즐거운 주말 되세요!
2013년 3월 27일 수요일 오전 9시 24분 3초 UTC+9, Bee kim 님의 말:
앗.. 늦은 시간에 정말 감사드립니다.. 희망을 안고 잘 수 있겠네요 ㅠㅠ 감사합니다.
2013년 3월 31일 일요일 오전 2시 23분 52초 UTC+9, kenu GwangNam, Heo 님의 말:
죄송합니다. 답변은 아닌데 내용중에 궁금한 것이 있어서 답글 남깁니다. 1개의 tomcat에 war 파일을 올리면 자동으로 배포가 된다고 하셨는데쉡스크립트 없이 tomcat 자체에서 클러스트링으로 연결된 나머지 서버에 자동으로 배포는 해주는 건가요?
--
Google 그룹스 'Korea Spring User Group' 그룹에 가입했으므로 본 메일이 전송되었습니다.
이 그룹에서 탈퇴하고 더 이상 이메일을 받지 않으려면 ksug+uns...@googlegroups.com에 이메일을 보내세요.
이 그룹에 게시하려면 ks...@googlegroups.com(으)로 이메일을 보내세요.
더 많은 옵션을 보려면 https://groups.google.com/groups/opt_out을(를) 방문하세요.

안녕하세요.Tomcat 7 로 운영서버 5대를 운영중이고, Tomcat 의 클러스터링 기능을 이용해세션클러스터링과 한 서버에만 war 를 업로드하면 5대에 모두 배포도 되게 설정을 해놓았습니다..하지만 저희 회사 업무 특성상 수정이 굉장이 잦은 편이구요..(하루에 10~30번 이상도 합니다..ㅠㅠ)그리고 한 사이트가 아닌 10개 정도의 사이트를 유지보수 하고 있습니다.(아직 spring 으로 개발된 사이트는 2개 뿐이지만, 전부 spring 으로 바꾸려고 하고 있습니다.)문제는 잦은 수정들과 많은 사이트로 인해 빈번하게 배포하려다 보니 발생하고 있는데요.적은 인원으로 운영하고 있는 상황이어서, 운영서버에 배포는 개발자 뿐 아니라 웹퍼블리셔도 같이 하고 있습니다.SVN은 예전부터 사용해왔어서 소스 commit/update/merge 정도는 개발자/웹퍼블리셔들도 다 할 수 있구요..빌드하는 것도 maven 을 통해 자동화해놔서 개발지식이 없어도 빌드해서 war 파일 만드는 것은 가능한 상황입니다..하지만 매번 war 파일을 만들어서 배포를 하려다 보니.. 용량이 커서 오래걸린다던지. 동시에 업로드를 한다던지..문제도 있고. jsp 파일 일부 텍스트만 약간 수정했는데, 전부 다시 빌드해서 배포를 하려니 좀 비효율적인 면도 있는것 같구요..jsp 만 별도로 배포하고 재컴파일 하는 경우에만 war 만들어서 배포를 한다던지.. 뭐 그런 방법을 생각중인데아무래도 뭔가 깔끔하지 못한것 같아서요 ㅠㅠ그룹 분들은 어찌 운영하고 계신지 궁금합니다...정리하면.1. 운영서버로 잦은 배포가 필요한 상황2. 비개발자, 웹퍼블리셔도 배포를 해야하는 상황3. 사이트 용량이 커서 war 파일도 클 때4. jsp 의 텍스트 수정만 약간 됐을 때 효율적인 배포 방법대충 이정도 상황인 것 같습니다..좋은 의견 부탁드립니다. 감사합니다. ^^