본문 바로가기

Engineering/Etc

Jenkins 설치 in Windows 2012 서버

728x90

윈도우즈 2012 서버에서 젠킨스(Jenkins) 설치해서 Visual Studio 프로젝트를 관리해보자.


1. Java 런타임 설치

 JDK 나 JRE 둘중에 아무거나 설치한다. 굳이 Java 로 개발할게 아니라면 JRE(javase 버전으로 설치하자. 엔터프라이즈 버전이 필요할까) 를 설치하자.

JRE : Java Runtime Environment

http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html


2. 톰캣(tomcat) 설치

 톰캣 바이너리가 zip 으로 묶여 있는 것을 다운받아서 다른 OS 처럼 환경 설정을 직접 하지말고, JAVA_HOME 패스/CATALINA_HOME 패스, 서비스까지 등록해주는 설치본으로 설치하자.


http://tomcat.apache.org/download-70.cgi 


 페이지 중간쯤에서 32-bit/64-bit Windows Service Installer 으로 설치본을 다운받아서 설치한다.


 설치 과정은 다음다음만 넘어가면 기본적인 포트(8080) 로 설정된다.


3. 젠킨스 다운로드

 젠킨스 사이트(jenkins-ci.org) 에서 최신 war 를 다운받아서 톰캣이 설치된 디렉토리의 webapps 에 복사하고, 톰캣을 재시작한다.

http://mirrors.jenkins-ci.org/war/latest/jenkins.war

※ 톰캣 재시작은 윈도우 2012 서버 오른쪽 하단의 톰캣 아이콘을 클릭해서 톰캣 서비스를 stop/start 시킨다.


4. 젠킨스 설정

 젠킨스를 설치한 서버를 웹 브라우저에 접속해서 "Jenkins 관리 - 시스템 설정" 를 클릭하면 아래와 같은 화면을 확인할 수 있다. 



홈 디렉토리 : 아무 설정을 안 했는데, "C:\Windows\System32\config\systemprofile\.jenkins" 라고 나오는데 잘 기억을 해둬야 한다. 아무 생각없이 Credential 설정했다가 로그인이 제대로 안되어 config.xml 을 재설정하려고 했는데, 도대체 어디에 저장된 줄도 모르고 한참 구글링을 했다. 결국은 "내컴퓨터" 검색을 통해 겨우 찾아냈다.


Subversion : subversion workspace version 을 1.7 로 변경하자. 젠킨스가 가지고 있는 svn 플러긴으로 서버에 svn 클라이언트를 설치할 필요가 없다.

버전을 변경안해서 문제가 발생했는지 정확하지는 않지만, Jenkins 플러긴들을 업데이트 후 기존 생성했던 프로젝트에서 소스 체크아웃을 하는데 "E155021: This client is too old to work with working copy" 가 계속 발생했었다. 계속 문제가 발생해서 .jenkins 디렉토리를 삭제하고 jenkins.war 를 다시 톰캣 디렉토리에 복사해서 처음 설치했던 환경으로 돌아가니깐 해결이 되었다.


5. 프로젝트 설정

 설정 내용은 의외로 직관적이고 "?" 버튼을 참조해서 값을 입력할 수 있다.


Build

 C# 소스 빌드 배치 명령어

call "C:\Program Files (x86)\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" x86_amd64

c:\nuget.exe restore 솔루션명.sln

msbuild 솔루션명.sln /t:Rebuild /p:Configuration=Release /p:Platform="Any CPU"


첫번째 라인 : vc/vcvarsall.bat 를 실행해야지 command line 에서 패스나 환경이 설정된다.

두번째 라인 : 솔루션에 필요한 어셈블리들을 nuget.exe 으로 받아온다. 

세번째 라인 : 빌드 파라미터.



참고 :

자바, 톰캣 설치 영상

https://www.youtube.com/watch?v=JIUAeZc4Wfs


젠킨스 암호 설정 reset 하는 방법

https://wiki.jenkins-ci.org/display/JENKINS/Disable+security


Visual Studio 를 command line 에서 하는 방법

https://msdn.microsoft.com/en-us/library/f2ccy3wt.aspx

https://hajloo.wordpress.com/2011/05/07/how-to-build-your-solution-with-visual-studio-command-prompt/


nuget 관련 내용

https://docs.nuget.org/consume/command-line-reference