SW 개발도구연계 Jenkins - Redmine - Mylyn
목차 Intro Mylyn - Redmine 연계 Mylyn - Jenkins 연계및빌드실행 Mylyn에서 Redmine 일감처리
Intro
연계도구 웹기반의프로젝트관리도구 한글화가잘되어있어사용저변이넓음 플러그인을통해다양한도구와연계가능 Eclipse 용 ALM(Application Lifecycle Management) 프레임워크 작업관리외에 Bugzilla, JIRA, Redmine, Jenkins, Mantis, Tuleap, Gerrit 등다양한공학도구와의 Connector 제공 지속적통합도구 작업스케줄러또는컨테이너역할 플러그인을통해다양한도구와연계가능 4
연계시나리오 연계되지않고각각운영되고있는 Redmine 과 Jenkins 를 Eclipse Mylyn 을통해연계하고 Eclipse 에서 Jenkins 의빌드를실행하고, Redmine 에서할당된일감을 Eclipse 에서작업한후, Redmine 의일감을 Eclipse 에서일감완료처리하고 5
실행환경 로컬 PC OS Windows 7 Eclipse Luna jee 서버 OS Linux Mint 17 JDK Oracle JDK 1.7.0_67 WAS Tomcat 7.0.55 Redmine bitnami Redmine 2.4.2 Jenkins 1.580 MySQL 5.5 전제조건 Eclipse, Jenkins, Redmine 각각의설치방법은도구의활용지침참고 Redmine에서이미프로젝트가생성되어운영중이고, Jenkins 역시작업 (Job) 이설정되어운영중이다. 6
Mylyn - Redmine 연계
목표 Mylyn-Redmine Connector를설치해서 Eclipse에서 Redmine 서버에연결하고 Redmine에등록된 web-demo 프로젝트에서 일감을가져오고 일감의내용을 Eclipse 화면에서확인한다. 8
Eclipse 새소프트웨어설치 Eclipse 에서 Install New Software 실행 9
Redmine 소프트웨어추가용저장소추가 Name 에 redmine, Location 에 http://redmin-mylyncon.sourceforge.net/updatesite/n/ 를입력해서업데이트사이트추가하고 OK 클릭 10
Mylyn Integration 설치 Mylyn Integration 을체크하여선택하고 Next 클릭 11
Mylyn - Redmine Connector 설치 Mylyn Integration 을체크하여선택하고 Next 클릭 12
Mylyn - Redmine Connector 설치 License 동의 13
Mylyn - Redmine Connector 설치 다운로드, 설치및재시작 14
Mylyn - Redmine Connector 업데이트 Check for Updates 로 Connector 업데이트 15
Mylyn - Redmine Connector 업데이트 업데이트설치, 라이선스동의 16
Mylyn - Redmine Connector 업데이트 업데이트설치및 Eclipse 재시작 17
Redmine 서버연결 Redmine 서버연결을위해 Task List 뷰에서 Add Repository 실행 18
Redmine 서버연결 Redmine 을선택하고 Next 클릭 현재운영중인 Redmine 은 2.4.2 이고화면에는 Redmine 1.0 을지원한다고되어있으나무시해도정상설치됨 19
Redmine 서버연결 Redmine 서버정보와인증정보를입력후 Validate Settings 클릭하여연결확인 20
Redmine 서버연결 연결에성공하면 Finish 버튼이활성화된다. Finish 버튼클릭 21
Redmine 의내용을가져오기위한쿼리생성 Redmine 의내용을로딩해서조건을지정하고쿼리를통해 Eclipse 로가져올수있다. Yes 클릭. 22
Redmine 의내용을가져오기위한쿼리생성 새쿼리를생성한다. Next 클릭. 23
Redmine 의내용을가져오기위한쿼리생성 Query Title 을입력하고, 화면에있는 Select 박스로조건을지정한다. 여기서는 project_id 와 status_id 만지정 24
Redmine 연결및프로젝트가져오기성공 Task List 뷰에앞에서지정한쿼리에따라 Redmine 의프로젝트와일감정보가함께로딩된다. 25
Redmine 일감상세확인 Task List 뷰의일감을더블클릭하면 Task Editor 에 Redmine 에정의된일감상세내용을확인할수있다. 일감이 Eclipse-Jenkins 연계이므로본가이드에서 Eclipse-Jenkins 연계를마친후, 일감완료처리를수행한다. 26
Redmine Sync Task List 뷰우상단의 Sync 버튼을클릭하고인증정보를입력하면동기화하고최신정보를가져올수있다. 27
Mylyn - Jenkins 연계및 Jenkins 빌드실행
목표 Mylyn-Jenkins Connector 를설치해서 Eclipse 에서 Jenkins 서버에연결하고 Jenkins 에등록된작업 (Job) 을 Eclipse 화면에서실행한다. 29
Jenkins Connector 설치 Jenkins 연계를위해 Task List 뷰에서 Add Repository 실행 30
Jenkins Connector 설치 화면목록에없는 Jenkins Connector 를설치해야하므로 Install More Connections 클릭 31
Jenkins Connector 설치 Hudson/Jenkins 선택후 Finish 클릭 32
Jenkins Connector 설치 Mylyn Connector - Hudson/Jenkins 선택후 Next 클릭 33
Jenkins Connector 설치 라이선스동의및 Eclipse 재시작 34
Jenkins 서버연결 Jenkins 서버연결을위해새로운뷰를추가한다. 35
Jenkins 서버연결 Mylyn > Builds 선택 화면하단에생성된 Builds 뷰에서 build server 클릭 Hudson(supports Jenkins) 선택후 Next 클릭 36
Jenkins 서버연결 Jenkins 서버인증정보입력후 Validate 를클릭하여연결확인 37
Jenkins 서버연결 가져올작업 (Job) 선택후 Finish 클릭 38
Jenkins 서버연결 화면하단의 Builds 뷰가생성되면서앞에서지정한작업이표시된다. 우클릭을통해 Jenkins 작업실행가능 39
Jenkins 작업실행 Run build 를실행하면빌드작업이실행되며아래와빌드진행및완료에따라아래와같이상태가변한다. 40
Jenkins 작업결과확인 Run build 를실행하면빌드작업이실행되며아래와빌드진행및완료에따라아래와같이상태가변한다. JUnit 창으로결과확인 브라우저로 Jenkins 서버접속 콘솔로결과확인 41
Mylyn - Redmine 일감처리
목표 Eclipse 에서 Redmine 일감을완료처리한다. 43
Redmine 일감처리및전송 Task Editor 에서일감처리에대한내용입력후 Submit 클릭 44
Redmine 일감상태변경확인 Task List 뷰의상태가아래와같이변경되고 Redmine 웹에서확인해보면아래와같이완료처리되어있다. 45