소스와 사람이 많이 하다보니 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파일명으로 입력한다.
'Programming' 카테고리의 다른 글
Bitnami Gitlab 설치 + SSH까지 (0) | 2014.04.08 |
---|---|
VC++ 2010/2012/2013로 Compile시 SDKDDKVer.h/winsdkver.h 화일 없음 에러 처리 (0) | 2013.11.20 |
Sencha Architect에서 만든 extJS의 app.js를 ASP.NET MVC 4에 간단히 띄워보기 (0) | 2013.05.31 |
Window7에서 VS2012로 MFC 프로젝트를 위저드로 만들때 컴파일 에러 (0) | 2013.02.26 |
세상 원리를 계산 하는것에 대한 TED 강연 (0) | 2012.06.14 |