BLOG ARTICLE CI | 3 ARTICLE FOUND

  1. 2008/07/15 Hudson Installation How To
  2. 2008/07/10 Continuous Integration 연재 시작
  3. 2008/04/28 Application Lifecycle Management

1. 환경 설정을 하도록 합니다.
- JDK 1.5 설치 확인
- 환경 변수 설정 : user directory에서 확인
[ > vi .profile]
 

사용자 삽입 이미지

2. Tomcat 설치 파일을 ftp를 이용하여 서버로 upload하도록 합니다.
 
3. 압축을 풉니다.

gtar xvfz apache-tomcat-6.0.16.tar.gz

4. Hudson Home 디렉토리를 생성합니다
 

/home/jchoi> mkdir Hudson
/home/jchoi> cd Hudson
home/jchoi/Hudson> mkdir home

5. Hudson Dir에 압축을 푼 tomcat 파일을 복사 합니다

/usr/weblogic/install_file>cp ?r apache-tomcat-6.0.16 /home/jchoi/Hudson

6. Tomcat Port 설정합니다
*주의사항*
JIRA도 Tomcat을 사용하고 있으므로 확인하여 설정해야 합니다
- 대표 Port : 10010
- ShutDown Port : 10011
- SSL : 10012
- Apache 연동 : 10013

<?xml version='1.0' encoding='utf-8'?>

<Server port="10011" shutdown="SHUTDOWN">

~~
중략
~~
 
   <Connector port="10010" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
    <!-- A "Connector" using the shared thread pool-->
    <!--
    <Connector executor="tomcatThreadPool"
               Port="10010" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
    -->          

    <Connector port="10012" protocol="HTTP/1.1" SSLEnabled="true"
               maxThreads="150" scheme="https" secure="true"
               clientAuth="false" sslProtocol="TLS" />
    -->

    <!-- Define an AJP 1.3 Connector on port 8009 -->
    <Connector port="10013" protocol="AJP/1.3" redirectPort="8443" />

~~
중략
~~
</Server>



7. Hudson에서 Project를 저장하고 작업을 하는 Directory를 설정합니다.
/home/jchoi/Hudson/apache-tomcat-6.0.16/conf> vi catalina.properties


8. Hudson을 Deploy 합니다.
- Hudson.war를 webapps Directory에 upload
[/home/jchoi/Hudson/apache-tomcat-6.0.16/webapps]

9. Tomcat 실행 권한을 부여합니다

chmod a+x *.sh 

10. Tomcat을 기동하여 확인합니다.
 [/home/jchoi/Hudson/apache-tomcat-6.0.16/bin> startup.sh

http://your_ip:10010/hudson

사용자 삽입 이미지


11. 기타 Ant 및 메일서버를 설정합니다.

사용자 삽입 이미지

12. Please check your configuration again. <-- 왜 가끔 한글이 안될까요..

크리에이티브 커먼즈 라이센스
Creative Commons License
2008/07/15 14:46 2008/07/15 14:46

차주 월요일부터 통합 빌드, CI(Continuous Integration)관련 자산 공개 시작합니다.

국내 개발하시는 분들, 너무 유행을 좋아하는 것 같아 안타까울 다름입니다.


크리에이티브 커먼즈 라이센스
Creative Commons License
2008/07/10 11:10 2008/07/10 11:10

일반적으로 CI(Continous Integration)이라 부르는 분야입니다. 조대협님의 블로그에도 자세하게 실리고 있는 데 지금 고객사 전사 프레임웍과 CI쪽을 컨설팅하는 두번째 프로젝트가 막바지에 다다랐습니다. 사실 원론적인 부분에 있어서는 CM(Configuration Management)영역이기도 하며 이에 대한 자세한 내용은 wikipedia에서도 확인할 수 있습니다.

두번에 걸친 고객의 케이스를 보니 최소 2M/M 에서 고객사 업무에 대한 pilot까지 더해진다면 4M/M까지도 늘어날 수 있는 부분입니다. 대략 라이프 사이클에 대한 그림을 표현해 보자면 아래와 같을 수 있겠지요.

사용자 삽입 이미지

위의 각 영역에 들어가는 솔루션은 아주 다양합니다. 상용화된 제품을 사용할 수도 있고, 오픈 소스를 활용하여 각 영역을 커버할 수도 있습니다.
문제는 어떤 도구를 활용하느냐가 아니라 얼마나 관리자가 전체 프로젝트에 대한 governing을 할 수 있느냐입니다. 각 task에 대한 내용을 처리함에 있어 개발자가 익숙해질 수 있도록 충분한 교육 및 CM 또는 CI 시스템의 당위성에 대한 내용을 계속 숙지시켜야 합니다.

앞서 고객사 성공사례에서 언급했던 것처럼 생산성 측면, 유지 보수 측면에서 성공을 이루려면 이러한 요소들이 하나의 유기적인 생명체처럼 움직여야 합니다.

이를 계기로 서비스에 대한 정의를 내리고 도출하게 되면 또 다른 아키텍처로의 진화를 경험하게 될 것입니다.
사용자 삽입 이미지

크리에이티브 커먼즈 라이센스
Creative Commons License
2008/04/28 09:25 2008/04/28 09:25