본문 바로가기

IT/ASLC

jenkins 시작 1.젠킨스(jenkins) Overview 2.젠킨스(jenkins) 설치3. 샘플 프로젝트4. Ant 를 이용한 빌드5. 젠킨스(jenkins) 시작 jenkins 새 작업 시작■ 젠킨스 새 작업 등록새로운 Job 메뉴를 클릭하면 아래 그림과 같은 메뉴가 나타나게 된다. Job 이름을 지정하고 Job 종류 중에 원하는 메뉴를 선택한다. 여기서는 Build a free-style software project 를 선택한다. Job을 등록하고 소스 코드 저장소, 빌드 설정, 빌드 후에 대한 설정을 할 수 있다. ■ 소스코드 관리 소스 코드 관리에서는 Subversion을 선택하고 Repository URL 정보를 입력한다. URL을 입력하면 inline창으로 밑에 enter credental 입력하라는 메.. 더보기
Ant 를 이용한 빌드 1.젠킨스(jenkins) Overview 2.젠킨스(jenkins) 설치3. 샘플 프로젝트4. Ant 를 이용한 빌드5. 젠킨스(jenkins) 시작 샘플 프로젝트를 빌드하고자 한다.빌드를 하는 가장 간단한 방법은 명령줄(command line)에서 빌드하는 것이다. ■ 명령줄 빌드 명령줄에서 샘플 프로젝트를 빌드하는 방법은 아래와 같다. -classpath 컴파일 옵셥은 참조하는 라이브러리 jar 파일들의 목록이 된다. 유닉스에서는 구분자가 세미콜론(:)이 된다. -d 옵션은 .java 파일들을 빌들한 결과로 나온 클래스 파일들이 저장될 경로가 된다. ■ Ant를 이용한 빌드명령줄 빌드는 빌드를 자주 실행할 수가 없다. 빌드를 한번 실행해보기 위해서는 너무 많은 노력이 들어가게 된다. 뭔가 잘못입력한.. 더보기
샘플 프로젝트 1.젠킨스(jenkins) Overview 2.젠킨스(jenkins) 설치3. 샘플 프로젝트4. Ant 를 이용한 빌드5. 젠킨스(jenkins) 시작 ■ 샘플 프로젝트 소스 샘플 프로젝트는 강의 등록, 조회하는 예제다. LectureService 강의 등록과 강의 조회하는 인터페이스 RDBLectureService 강의를 RDB에 등록, 조회하는 클래스 RestfulLectureService Restful 방식으로 강의를 등록, 조회하는 클래스 LectureDAO 강의를 등록, 조회하기 위한 데이터 클래스 ■ 샘플 프로젝트 디렉토리 구조샘플 프로젝트의 디렉토리 구조는 아래 그림과 같다. 샘플 디렉토리의 구조는 나중에 작성하게 될 ant build 스크립트를 작성 할 때 중요하므로 기억해 두는게 좋다. .. 더보기
젠킨스 overview 1.젠킨스(jenkins) Overview 2.젠킨스(jenkins) 설치3. 샘플 프로젝트4. Ant 를 이용한 빌드5. 젠킨스(jenkins) 시작 ■ What is Jenkins? 젠킨스는 소프트웨어 프로젝트 빌딩하는 작업 또는 크론(cron)에 의해서 실행되는 작업 같은 반복되는 작업들의 실행을 모니터링하는 어플리케이션이다. 소프트웨어 프로젝트의 빌딩/테스팅은 지속적이어야 한다. 젠킨스는 사용하기 쉬운 CI(Continuous Integration) 시스템을 제공한다. 젠킨스는 개발자들이 프로젝트의 변화를 통합하는 작업을 더 쉽게 만들어준다. 젠킨스는 사용자들의 최신의 빌드를 얻는데 더 쉽게 만들어 준다. 자동화되고, 지속적인 빌드는 생산성을 증가시켜 준다.외부에서 실행되는 작업이나, 크론(cro.. 더보기
jenkins 설치 1.젠킨스(jenkins) Overview 2.젠킨스(jenkins) 설치3. 샘플 프로젝트4. Ant 를 이용한 빌드5. 젠킨스(jenkins) 시작 ■ 설치 파일 다운로드http://jenkins-ci.org/ 파일 다운로드 화면에서 자신의 환경에 맞는 파일을 다운로드 받는다. 다운로드 받으면 jenkins.war 파일을 확인 할 수 있다.jenkins를 실행하기 위해서는 servlet container가 필요하다. Tomcat 또는 jboss 등의 servlet container가 설치 되어 있어야 한다. ■ jenkins 설치Windows 명령어 창에서 다음의 명령어를 실행한다.이 명령을 실행하기 전에 톰캣이 실행되어있는 상태여야 한다. "java -jar jenkins.war" 실행한다. 실행이.. 더보기
subversion 설치하기 cvs 에서 subversion 으로 소스 관리 툴이 넘어가는 분위기다. 이유야 여러가지가 있겠지만 개인적으로는 서브버전의 속도도 중요한 이유가 아닐까 생각된다. 현재 프로젝트에는 파일갯수가 25,000 개 정도 되는데 이클립스 CVS 플러그인으로 동기화를 하면 시간이 너무 많이 걸린다. 물론 개인의 피시 사양이나 서버의 사양에 따라 차이가 있긴 하겠지만.. 서브버전을 그렇게 많이 쓰보진 않았지만 속도면에서는 많이 개선된거 같다. CVS에 비하면 무지하게 빨라졌다. 특히 이클립스 플러그 인 보다는 거북이를 이용하면 속도는 더 빠르다. 서브 버전 설치 방법은 이 싸이트(http://www.pyrasis.com/main/)에 가면 엄청상세하게 나와 있다. 그래서 이 글에서는 설치하는 방법보다는 서브버전에 대.. 더보기
ie 에서 자바스크립트 디버깅 자바 스크립트를 많이 사용하지만 사용할 때 마다 짜증이 많이 난다. 데이터 타입을 체크해주지도 않고 실행하다가 오류가 발생해도 별다른 메시지도 없다. 그남아 파이어 폭스에서는 firebug를 이용하면 짜증이 좀 덜 난다. 그런데 액티브 x 를 설치해야되는 경우에는 파이어폭스에서는 디버깅이 안된다. 이럴 경우에는 어쩔 수 없이 ie에서 테스트를 해야된다. ie 에서 디버깅하는 방법을 찾다가 frontpage에서 디버깅이 가능하다라는것을 알아냈다. frontpage 는 오피스 xp나 2003의 FromtPage가 지원되고 다른 버전은 지원되지 않는다. FromtPage 설치한다. 설치 할때에는 전체 설치로 설치를 한다. 안그러면 자바스크립트 디버깅에 필요한 파일들이 설치 되지 않는다. 설치를 하고 나면 그림.. 더보기
개발 환경 자동화 ci 에 대한 자료를 찾다가 글을 쓰기에는 아직 지식이 부족한거 같고 관련 툴들만 적어봅니다. ■ 소스 코드 관리 - subversion, cvs 슬라이드 2 ■issue 관리 시스템 - trac, mantis, bugzilla, jira 슬라이드 2 ■•자동 빌드 시스템 - crusie control, hudson, team city ■•쉬운 deploy - junit, cactus, JUnitEE ■•테스트 커버리지 - Cobertura, EMMA ■ code inspection - check style, findbug, pmd ※ 참고 사이트 - 보다 자세한 내용은 아래 사이트를 참고하세요 http://bcho.tistory.com/ http://www.ibm.com/developerworks/kr.. 더보기