Whiteship's Note

Tomcat 6, MySQL에 JIRA(WAR/EAR 버전) 설치하기

Good Tools : 2008. 3. 5. 01:30


참조 : http://www.atlassian.com/software/jira/docs/latest/servers/tomcat60.html

1. 다운로드/압축풀기

생략

2. %JIRA_HOME%/webapp/WEB-INF/classes/entityengine.xml 수정하기

* MySQL을 사용할 때는 datasource 부근에서 schema-name="PUBLIC"를 꼭 삭제해줘야 합니다.

3. 빌드하기

* %JIAVA_HOME% 에서 ./build.sh 실행합니다.

4. %TOMCAT_HOME%/conf/server.xml 수정하기

* 웹 문서에서는 conf/Cataliba/localhost에 위의 빌드 결과로 %JIRA_HOME%/dist-tomcat/tomcat-6/jira.xml 파일을 복사해와서 수정하라고 합니다. 그런데.. 전 그렇게 하니까 컨텍스트를 로딩하지 못하더군요.

* 그래서.. 그냥 제목처럼 /conf/server.xml에 컨텍스트 설정 파일을 추가했습니다.

<Context path="/jira" docBase="/home/app/atlassian-jira-enterprise-3.12.2/dist-tomcat/tomcat-6/atlassian-jira-3.12.2.war" debug="0">

    <!-- NOTE: If you use a database other than hsqldb:
    * delete the minEvictableIdleTimeMillis and timeBetweenEvictionRunsMillis attributes
    * change the database type in atlassian-jira/WEB-INF/classes/entityengine.xml
    -->
    <Resource name="jdbc/JiraDS" auth="Container" type="javax.sql.DataSource"
            username=""
            password=""
            driverClassName="com.mysql.jdbc.Driver"
            url="jdbc:mysql://localhost/jiradb?autoReconnect=true&useUnicode=true&characterEncoding=UTF8"/>

    <Resource name="UserTransaction" auth="Container" type="javax.transaction.UserTransaction"
    factory="org.objectweb.jotm.UserTransactionFactory" jotm.timeout="60"/>
    <Manager pathname=""/>

</Context>

* MySQL JDBC 드라이버와 JIRA-tomcat 압축파일에 담긴 라이브러리도 역시 톰캣/lib에 넣어줍니다.

5. Tomcat 재가동하고, JIRA에 접속하기

* 굉장히 오래 걸립니다.

6. 설정하기

* 라이선스가 필요합니다. -> 평가판 라이선스를 받을 수 있습니다. 키값을 줘야 라이선스 값을 얻을 수 있는데, 키값이 설정화면에 가서야 보여줍니다. 미리 라이선스를 받아 둘 수 없다는 거죠.

* 톰캣이 Out Of Memory로 뻗는 경우가 발생합니다. 그럴 땐, 톰캣/bin/setenv.sh에 다음을 추가하라고 다와있는데.. setenv.sh 파일이 안 보입니다. 그럴때는 새로 만들어서 다음의 내용을 추가해줍니다.

export CATALINA_OPTS="$CATALINA_OPTS -Dorg.apache.jasper.runtime.BodyContentImpl.LIMIT_BUFFER=true"

* 흠.. 그런데 저렇게 설정했는데도.. 자꾸만 메모리가 부족해서 죽어버리네요;; 어쩐댜;;;

* 좀 더 찾아 본 결과 아래 문장도 setenv.sh에 추가했더니 이제 좀 쓸만한 속도를 보여주고 있습니다. 휴~

export JAVA_OPTS="-Xms512m -Xmx512m"


'Good Tools' 카테고리의 다른 글

Blip.tv 좋았어!!  (2) 2008.04.15
Commit comment template  (0) 2008.04.14
이클립스 SVN 플러그인 Subversive 설치  (2) 2008.04.04
Spring Tool Suite: Knowledge Base  (3) 2008.03.20
Maven + Clover  (1) 2008.03.18
Tomcat 6, MySQL에 JIRA(WAR/EAR 버전) 설치하기  (6) 2008.03.05
Bamboo 멋쟁이 - CI 와 테스트  (0) 2008.03.04
Eclipse의 막강한 Ctrl + h  (4) 2008.02.15
Eclipse Working Set 사용하기  (5) 2008.02.05
Eclipse에서 Static Import 편하게 쓰려면  (8) 2008.01.24
98% Line Coverage  (2) 2008.01.21
top

  1. Favicon of http://yunsunghan.tistory.com BlogIcon Max 2008.03.05 09:07 PERM. MOD/DEL REPLY

    여러가지 개발(또는 프로젝트)에 도움을 주는 툴들이 많은데 개발자 관점에서
    IDE환경부터 CI,이슈관리 까지 어떤 환경으로 구성하고,
    또 어떤 흐름으로 개발하는지 궁금해요~~

    Favicon of http://whiteship.tistory.com BlogIcon 기선 2008.03.05 09:32 PERM MOD/DEL

    IDE는 당연히 Eclipse구요. CI와 이슈, 소스코드 뷰 도구, 테스트 커버리지 도구는 전부 Atlassian 제품으로 구성해서 쓰고 있구요. 빌드는 Maven을 사용하고 있습니다.

    개발 플로우는.. 별게 없는데요.

    1. Jira에 Task를 등록.
    2. Eclipse의 svn 클라이언트 플러그인을 통해서 소슽코드 업데이트
    3. 테스트 작성 + 코드 작성
    4. 로컬에서 테스트(mvn clean test)
    5. 로컬에서 빌드가 잘 되면, svn에서 다시 업데이트 받아보고(그사이 추가된게 있을 수 있느까) 커밋!
    6. 그럼 Bamboo가 구글토크로 빌드 결과를 메시지로 보내줍니다. 이걸 보고 빌드가 만약에 Failed 면, 2~5번을 반복합니다.
    7. Clover 리포트로 가서 테스트 커버리지 확인
    8. Jira로 가서 Task resolve 시키면서 comment에 해당 작업을 커밋하여 돌아간 빌드 링크를 추가.
    9. Confluence에 작업하면서 메모할 만한 것들 정리.
    10. 커피 한 잔. 블로깅 쬐끔. 밤부가 만들어 주는 리포트 살펴보기.(그래프 보는 맛이 좋습니다.)

    헥헥.. 그냥 포스팅을 하는게 낫겠군요.ㅋㅋ

  2. Favicon of http://yunsunghan.tistory.com BlogIcon Max 2008.03.05 13:01 PERM. MOD/DEL REPLY

    답변 감사합니다. ^^ (IBM의 CI 시리즈 처럼 포스팅을 기대 했었는데요 ㅎ ㅎ )
    Atlassian 제품이 사용이라서 제외 했었는데 위와 같이 구성하고 테스트해봐야 겠습니다.

    Favicon of http://whiteship.tistory.com BlogIcon 기선 2008.03.05 16:21 PERM MOD/DEL

    점점 블로그 할 시간도 넉넉치 않아져서요. 헤헷
    나중에 좀 여유가 생기면 적어봐야겠네요.

  3. Favicon of https://jisiklog.tistory.com BlogIcon 게으름 2008.03.05 20:46 신고 PERM. MOD/DEL REPLY

    아 .. 포스트 읽다가 .. 어제 새로 셋팅해둔 톰캣에 메모리 셋팅을 안했음을 기억한 1인 ;;;

    Favicon of http://whiteship.tistory.com BlogIcon 기선 2008.03.06 13:55 PERM MOD/DEL

    :)

Write a comment.