Programming

윈도우 상에서 Jenkins + Visual SVN + Visual C++/C# 사용

콜러스 XXII 2013. 11. 19. 14:41


소스와 사람이 많이 하다보니 S/W의 각종 프로세스를 자동화 할 일이 생겼다. 타겟은 다음과 같다.


* Window 환경 

* Jenkins + Visual SVN + Visual C++/C#


 

[설치]

1.     Jenkins 사이트에서 다운로드 받은 후 설치한다. (http://jenkins-ci.org/)

2.     설치하면 바로 브라우저로 이동하는데 기본 포트가 8080으로 되어 있다.

3.     Jenkins 설치된 폴더로 이동해서 Jenkins.xml을 연다.

4.     --httpPort=8080 8282로 바꾼다. (혹은 사용하지 않는 포트번호)

http://jinstudio.tistory.com/16 : 참조

5.     만일 서비스 로딩중 1053에러가 뜬다면 다음 사이트 참조해서 처리한다

http://stackoverflow.com/questions/16439504/jenkins-service-fail-to-start-on-windows-7

제시된 방법 중 레지스트리 추가 방법을 이용했다.

6.     서비스 실행에 그래도 실패 할 수 있는데 이때는 부팅 후 5조금 뒤에 다시 수동으로 실행해야 했다. (많이 짜증남)

 

Fail. PC에서는 서비스가 제대로 동작 안됨 =,=a 그래서 그냥 Java로 실행하는 방법을 쓴다. 내가 서비스 로더를 만들고 말지

 

1.     jenkins.war 파일을 받는다.

2.     java –jar jenkins.war을 실행한다. 기본 홈 디렉토리는 C:\Users\blanche\.jenkins 이다.

 

l  내가 실행한 Full 명령은 다음과 같이 해본다. (배치화일로 만들었다.)

java –DJENKINS_HOME=<데이터 저장 경로> –jar Jenkins.war –-httpPort=8282

l  Parameter 설정 :

https://wiki.jenkins-ci.org/display/JENKINS/Starting+and+Accessing+Jenkins

 

[필요 Plugin 다운로드]

1.     MSBuild : http://ferritedog.wordpress.com/2011/05/27/1-hour-guide-to-continuous-integration-setup-jenkins-meets-net/

2.    Disk Usage

3.    Sonargraph

4.    Sectioned View

5.    Violation + Violation Columns


 

[설정]

1.     유저 생성

n  Jenkins 관리 à Configure Global Security à User/group to add 의 빈칸에 유저 이름을 입력하고 [Add] 버튼을 누른다.

n  Credential 속성을 설정한다. 개발자면 대부분 Full로 체크하거나 관련 쪽을 체크한다. QA면 거의 Read 속성들만 체크하도록한다.

n  유저 계정을 만들 화면이 하나 나온다.

n  전부 입력한다.

 

2.     MSBuild 프로파일 지정

n  Jenkins 관리 à 시스템 설정 à MSBuild

u  Name : .NET framework 4

u  Path to MSBuild (실제 Solution 실행 시 해당 Compiler를 찾아 가지 싶다.) :

C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe

 

[프로젝트 생성]

1.     Visual C++/C#으로 프로젝트를 하나 만든다.

2.     VisualSVN으로 생성한 Repository Import한다.

3.     다시 Import 된 것을 Checkout 한다.

4.     수정한 뒤 다시 Checkin 하면 빌더 서버가 자동(혹은 수동) Compile해준다.

5.     Post Build 절차에 관련 파일을 Deploy용의 Folder에 카피한다. 경우에 따라 미리 압축해서 올리는 것이 좋을 수도 있겠다.

 

 

[Job 생성]

 

1.     새로운 Job à Job 이름 입력

2.     Build a free-style software project를 선택하고 [OK]를 누른다.

이후로는 [구성 메뉴]에서 바꿀 수 있다.

3.     프로젝트 이름과 설명을 입력한다.

4.     소스관리 à Subversion을 선택한다.

5.     Repository URL SVN으로 Import된 소스루트로 지정한다.

6.     필요하다면 빌드 유발 à Poll SCM에 가서 스케쥴을 만든다.

7.     Build à MSBuild Version을 미리 만들어둔 것으로 선택한다. (.NET framework 4)

MSBuild Build File Solution파일명으로 입력한다.