2014년 10월 24일 금요일
허드슨(젠킨스) 빌드셋팅
사용하는 플랫폼에 따라 저장소랑 빌드 설정이 다르겠지만
저는 subversion, msbuild를 사용했습니다
msbuild가 자잘한 설정이 필요없어서 짱좋네요 -0-
설정중에 subversion, msbuild 항목이 안보이실땐 플러그인을 설치한 후에
허드슨을 재시작 해주셔야 되요
빌드할 소스 설정 및 빌드
1. 새로운 작업 추가
새작업 > Build a free-style software job
작업이름 설정후 ok(여기에서는 TestBuild 라고 칭할께요)
2. svn 설정
TestBuild > Configure > Source Code Management > Subversion
subversion이라는 항목이 없다면 subversion plug-in이 설치되지 않은것이므로
Manage Hudson > Manage Plugins using Classic Plugin Manager 에서
Hudson Subversion Plug-in 항목을 설치후 허드슨을 재시작 해야 합니다.
Subversion을 체크하면 몇가지 항목이 보이는데 그중 2가지만 설정합니다.
- Repository URL : ( svn://asia:3901/common )
- Local module directory (optional) : ( .\common\ )
- Add more locations... : 저장소 경로 추가(흩어진 저장소를 조합해서 쓰는경우)
3. 빌드
3.1 시스템 메니지에 컴파일러 설정
Hudson MSBuild 항목이 안보인다는것은? 플러그인을 설치해야 한다는것!!
Manage Hudson > System Configurations > MSBuild
MSBuild에도 우선 2가지만 설정해 줍니다
- Name : 원하는 이름으로(저는 MSBuild_dotnet_v3.5로 했습니다)
- Path to MSBuild : 'MSBuild.exe'의 경로설정
보통(C:\WINDOWS\Microsoft.NET\Framework\[version]\MSBuild.exe) 이 경로에 있다고
친절하게 알려주네요 (빌드할 버전을 잘 확인 해주셔야 됩니다.)
3.2 작업 메니지에 빌드할 프로젝트나 솔루션 설정
자 컴파일러 설정도 되었으니 이제 빌드할 솔루션을 지정 해주어야 겠지요
TestBuild > Configure > Build >
현재 프로젝트에서는 여러경로의 svn에서 체크아웃 한 후,
각종 라이브러리, 빌드셋팅파일 들을 특정폴더에 복사 하는 작업이 필요해서
Add build step > Execute Windows batch command를 추가한 후 빌드에 필요한 파일들을 복사 하도록 했습니다.
나중에 빌드가 성공하면 빌드시 생성했던 파일들을 모두 지운후에 필요파일들 복사하도록 수정해야겠지만 현재는 일단 빌드성공이 목표!!
Add build step > Build a Visual Studio project or solution using MSBuild
여기에서 3가지 항목만 설정합니다.
- MSBuild Version : 시스템설정에서 추가한 컴파일러 선택
(3.1에서 빌드버전이 하나면 default로 두셔도 괜찮습니다.)
- MSBuild Build File : .sin이나 .proj파일을 설정합니다.
- Command Line Arguments : /p:Configuration=Release /t:build /p:platforms=x64
자~ 지금까지의 빌드 성공은 svn에서 파일받고나서 곧바로 성공이였고
이제 빌드를 한번 해볼까~~?
허드슨아~ 빌드해줘~
오~ svn업뎃후에 뭔가를 하는거 같더니만...
C:\Windows\System32\config\systemprofile\.hudson\jobs\Asta_Dev2\workspace>exit 0
Path To MSBuild.exe: C:\Windows\Microsoft.NET\Framework\v3.5\MSBuild.exe
Executing the command cmd.exe /C C:\Windows\Microsoft.NET\Framework\v3.5\MSBuild.exe
.\client\code\Solutions\Nautilus.sin && exit %%ERRORLEVEL%% from
C:\Windows\System32\config\systemprofile\.hudson\jobs\Asta_Dev2\workspace
[workspace] $ cmd.exe /C C:\Windows\Microsoft.NET\Framework\v3.5\MSBuild.exe
.\client\code\Solutions\Nautilus.sin && exit %%ERRORLEVEL%%
Microsoft (R) Build Engine Version 3.5.30729.5420
[Microsoft .NET Framework, Version 2.0.50727.5420]
Copyright (c) Microsoft Corporation 2007. All rights reserved.
MSBUILD : error MSB1009: 프로젝트 파일이 없습니다.
스위치: .\client\code\Solutions\Nautilus.sin
Finished: FAILURE
이러면서 빌드를 실패하네.... 이건 뭐지?;;;
.... 개삽질중.... OTL
경로 이리저리 바꿔볼까?.... 안되는구나...
허드슨 경로에 받은 .sin파일을 직접열어보니..
안열린다? 헐?
혹시나 2008이랑 2013이랑 같이 깔려있어서 그런가 싶어서 2013제거중...
... 마찬가지 안된다
결론은
hudson기본경로가 window\system32\ 에 있어서 sin파일접금이 안되었던거랑
그 후에 msbuild.exe의 경로가 윈도우 path에 포함되어 있지 않았던것 두가지이유
하나도 주의해야 할것이라면 .sin, path 등등 설정이 변경되면 허드슨을 재실행 해야 한다는것?
드디어 빌드가 되는구나
원래 작업하던곳에서는 발생안하던 오류 살짝 뱉어주시며 빌드실패를 선언하는데
몇군데 lib 링크 경로 잘못된곳들 수정하고 나니
짜잔...
Time Elapsed 00:06:37.76
Finished: SUCCESS
빌드 성공!!
...
그 후로도 이래저래 셋팅중에 허드슨님이 사망하는 경우가 발생했음... -_-;
뭐 어떡해야 고민하다가 그냥 재설치하는 방향으로...
중요파일들 설정파일들을 백업했다가 재설치후 붙여넣기
%hudsonhome%\config.xml : 허드슨 설정 파일
%hudsonhome%\jobs\%jobname%\config.xml : 잡 설정 파일
%hudsonhome%\jobs\%jobname%\subversion.credentials : svn 권한설정
플러그인들은 그냥 새로 설치해야 할것 같네요
플러그인들까지 복사 하니까 이전에 발생하던 오류가 그대로.....
글로만 보니 뭐 몇시간만에 뚝딱 셋팅 끝난것 처럼 보이지만
실제론 며칠간 삽질 하고 겨우 이만큼 셋팅 한거임... ㅠㅠ
피드 구독하기:
댓글 (Atom)
댓글 없음:
댓글 쓰기