글

라벨이 이슈관리인 게시물 표시

Open Source로 구성된 Deploy Management System-2

해결 과제들 trunk -> tag 이관 svn trunk에서 tag로 이관하는 작업은 비교적 쉽게 구현 가능 - svnkit.  Build svn tag로 이관된 소스를 build하는 것도 maven + jenkins 조합으로 완료 deployment build된 resource -> 개발 및 운영서버에 배포는 고려할 사항이 많이 존재. 과제 1. 다양한 종류  java파일 -> 컴파일된 class를 배포해야 함 공통 lib jar -> 각각의 서버에 , 각 업무별 WEB-INF/lib에 배포 exclude -> .svn, .classpath, pom.xml 과 같은 파일  include -> *.class, *.xml  2. 다양한 Target  다중 서버  다중 WAR   어떻게 해야 할까? <?xml version="1.0" encoding="UTF-8"?> <project default="svn" basedir="D:/workspace"> <svn rootUrl="svn://localhost/test" srcRootPath="/trunk" targetRootPath="/tag/1.0" userName="airlee" password="1111" startRevision="-1" endRevision="0" /> <target name="svn" > <ftp host="localhost" port="21" username=...

Open Source로 구성된 Deploy Management System

이미지
해결과제   오픈 후 운영시점에 다수의 개발자가 유지보수를 한다.         (  모든소스를 Build & deploy(통배포) 할수 없게 된다. 배포 되면 않되는 소스를 commit           하지 않았다는 보장을 받을 수 없기에..)     상용 배포관리 시스템(clear case, harvest..)을 도입할 만한 예산이 없다. [그림 - deploy process] 배포절차 1. 이슈등록 설치된 Issue Management System인 jTrac 이나 redmine의 url로 접속하여 직접 이슈를 등록한다.  등록된 이슈는 Uniq한 이슈번호(Issue#) 가 생성된다. 이슈번호는 최종 배포시까지 적용될 소스들의 key word가 된다.   2. commit 개발자는 소스를 변경하고 svn에 commit 한다.  이때 commit comment에 이슈번호가 반드시 포함되도록, 입력한 이슈번호가 이슈관리 시스템에 등록된 번호인지 확인하는  설정이 있어야 한다. (이는  svn서버의 hook 디렉토리의 pre-commit 스크립트를 작성하면 가능하다)   또한, eclipse에는 mylyn plugin이 설치되어 있어야 한다. mylyn plugin은 자신에게 할당된 이슈리스트를 조회하고 적용할 이슈를 선택 할수 있게해준다.  commit시에 comment에 현재 선택한 이슈에 대한 이슈번호를 자동으로 추가해준다 현재 redmine은 plugin이 있으나 jTrac은 제작중이라 함. (기능은 redmine이 월등하게 앞서지만 jTrac보다 설치가 복잡하고 ruby on rail 이라는 생소한 환경에 익숙해야 한다. ) 3. 개발배포 이슈관리시스템의 리스트에서 개발배...