Post

반응형

Jenkins 에서 svn + MSBuild 설정


1. svn 설정

svn 설정은 해당 아이템의 구성으로 들어가면 된다.

구성을 선택하면 소스코드 관리 메뉴가 보일 것이다.



여기에서 Subversion 을 선택하고

Repository URL 에 자신의 저장소 주소를 넣어준다.

나의 RepositoriesURL 은 https://IP/svn 이고 저장소 이름은 SVNTest이다.

그래서 https://IP/svn/SVNTest 라고 입력했다.


자신의 저장소 주소는 Subversion 실행시켜서 Properties 메뉴를 선택하면 확인할 수 있다.



Credentials는 해당 저장소에 접근 가능한 SVN 유저ID와 비밀번호를 적으면 된다.

만약 틀리게 적으면 빌드 실패가 뜬다.



2.MSBuild 설정

1. MSBuild 플러그인 다운로드

Jenkins 메인화면에서 Jekins 관리 - 플러그인 관리 - MSBuild Plugin 를 찾아서 설치합니다.


2. MSBuild 설정

메인 화면 - Jekins 관리 - Global Tool Configuration 클릭


톱니바퀴 모양의 시스템 설정이 아닙니다!!


3. MSBuild 설정


MSBuild 위치를 설정합니다.

저는 나중에 나온 에러로 인해 VS에 있는 MSBuild 위치를 사용했습니다.

Path to MSBuild : C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin\


4. 빌드할 프로젝트 설정

Jenkins 메인화면 - 설정할 아이템 클릭 - 구성

Build 메뉴에서 방금 만들었던 MSBuild 설정의 이름을 선택합니다.(MSBuild Version)

MSBuild Build File 엔 빌드할 프로젝트의 sln 파일 위치를 넣어줍니다.




이후 빌드가 성공하고 빌드 결과물이 생성된 것을 확인할 수 있습니다.






반응형

Post

반응형

나는 Visual Studio 프로젝트를 빌드하려고 했기 때문에

Jenkins + svn + MSBuild 설정을 하였다.

설정 중에 MSBuild 관련 오류가 많이 나서 정리를 한다.

 

1.

빌드 결과

'msbuild.exe'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는

배치 파일이 아닙니다.

Build step 'Build a Visual Studio project or solution using MSBuild' marked build as failure

Finished: FAILURE

 

원인

 

 

MSBuild 설정 자체를 하지 않아서 발생했다.

MSBuild 설정은 Jenkins 메인화면 - Jenkins 관리 - Global Tool Configuration 이다.

 

다른사람들이 캡쳐 올린것을 봤을 땐

맨 위에 있는 아이콘쪽에 표시가 되어있어서  Globa Tool Configuration이 아닌 시스템 설정에서 

MSBuild 메뉴를 찾고있었다;;

MSBuild 설정은 반드시 Global Tool Configuration 메뉴를 클릭해서 찾아야 한다.

 

 

2.

빌드 결과

FATAL: C:\Windows\Microsoft.NET\Framework64\v4.0.30319\MSBuild\msbuild.exe doesn't exist

 

원인

msbuild.exe 파일을 찾을 수 없다고 뜬다.

결론은 내가 위치를 복붙하면서 C:\ 앞에 띄어쓰기 한칸이 있었고,, 위치도 잘못 설정해줬다.(v4.0.30319\msbuild,.exe 경로가 되어야 하는데 잘못적음)

수정 후 에러 해결

 

반응형

3.

빌드 결과

MSBUILD : error MSB1009: 프로젝트 파일이 없습니다.

스위치: C:\Program Files (x86)\Jenkins\workspace\Example\Project1\Project1.sin

Build step 'Build a Visual Studio project or solution using MSBuild' marked build as failure

 

msbuild error msb1009 프로젝트 파일이 없습니다

 

원인

sln 이라고 쳐야하는데 sin 이라고 쳤다.......

수정하니 해결

 

 

 

 

4.

빌드 결과

C:\Program Files (x86)\Jenkins\workspace\Example\Project1\Project1\Project1.vcxproj(27,3): error MSB4019: 가져온

"C:\Microsoft.Cpp.Default.props" 프로젝트를 찾을 수 없습니다. <Import> 선언에 지정한 경로가 올바른지 그리고 파일이 디스크에 있는지 확인하십시오.

 

원인

 

C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\MSBuild\15.0\Bin

vs 위치에 있는 MSBuild로 변경했다.

이후에 빌드 성공했다.

 

 

반응형

Post

반응형


Jenkins 설정 시 SVN 유저 ID를 설정하니 'Unable to access the repository' 에러가 떴다.

에러가 떠서인지 빌드를 해도


Checking out a fresh workspace because there's no workspace at C:\Program Files (x86)\Jenkins\workspace\Example

Cleaning local Directory .

ERROR: Subversion checkout has been canceled

Build was aborted

Finished: ABORTED


이런식으로 에러가 났다.

알고보니 내가 SVN 유저 ID를 착각해 없는 ID를 넣은거였다;;;

제대로 넣어주니 빌드 성공


Finished: SUCCESS

반응형

Post

반응형

VirtualBox 호스트 게스트 연결


virtualbox 설정 때문에 요즘 포스팅을 많이 못했다

처음에 어댑터 2개 나눈걸 이해못해서 ip변경까지 하고....
무턱대고 남이한걸 따라하는 것보다는 각 네트워크 설정을 이해하는 것이 도움이 되었다,

상황

호스트에서 게스트 Jenkins로 접속하고싶다.


네트워크 설정



어댐터1은 NAT으로 설정한다.

어댐터2는 호스트 전용 어댑터로 설정한다.

NAT은 게스트가 내부에서 인터넷을 사용할 수 있도록 설정한 것이다.

호스트 전용 어댑터는 말그대로 호스트와 게스트 간의 연결을 위한 설정이다.


저장하고 게스트 OS를 실행시킨다.

그리고 cmd에 ipconfig를 치면 이더넷이 2개 나올 것이다.

이더넷 어댑터 이더넷은 첫번째로 설정한 NAT 설정이고

이더넷 어댑터 이더넷2는 두번째로 설정한 호스트 전용 어댑터이다.


호스트에서 이더넷 어댑터 이더넷2의 IPv4 주소로 ping을 보낸다.

정상적으로 ping이 잘 간다.


( Window10에선 핑을 막는다고 하던데, 게스트가 Win10이고 안된다면

cmd창을 켜서 netsh advfirewall firewall add rule name="ICMP Allow" protocol=icmpv4:8,any dir=in action=allow 명령어를 쳐본다)





호스트에서 게스트 Jenkins로 접속이 잘된다.


반응형

Post

반응형

1

VisualSVN 을 다운로드 받고 설치한다. (딱히 별다른 설정 안함)

다운로드 링크 : https://www.visualsvn.com/visualsvn/download/

 

2

Repository를 생성.

 

 

VisualSVN 실행 후 Create New Repository를 클릭한다.

그리고 Regular FSFS repository를 선택.

Repository 이름을 설정합니다. ( 나는 SVNTest )

Empty Repository 선택(trunk, branches, tags 폴더 생성x)

All Subversion users habe Read / Write access 선택(다른 유저도 접근 허용)

 

3

유저를 생성합니다.

 

4

Repository에 유저를 추가합니다

반응형

5.

그 후 다른 컴퓨터에서 내 저장소에 접근 가능하도록 주소 설정을 해야합니다.

Properties 메뉴를 누릅니다.

 

6.

Server name을 내부 ip로 설정하고 허용할 IP를 설정합니다.

저의 svn 주소는 https://내부ip/svn/ 입니다.(/svn 는 뺄 수도 있습니다)

 

7.

CheckOut할 때는 자신이 만든 Repository 명이 포함되어야 합니다.

최종 svn 주소는  https://내부ip/svn/Repository 입니다.

 

 

8.

다른 컴퓨터에서 svn에 접근하여 데이터 내려받기가 잘 됩니다.

 

 

 

 

 

 

 

반응형

Post

반응형

젠킨스 다운로드 주소

http://jenkins-ci.org/

 

윈도우 버전을 다운로드 받은 후 설치한다

(별다른 설정은 없다)

다 설치하면 http://localhost:8080/ 로 접속한다.

 

그런데 젠킨스 메인화면이 아니라 Unlock Jenkins 라고 뜬다

 

Unlock Jenkins

To ensure Jenkins is securely set up by the administrator, a password has been written to the log (not sure where to find it?) and this file on the server:

C:\Program Files (x86)\Jenkins\secrets\initialAdminPassword

Please copy the password from either location and paste it below.

 

위에 적혀져 있는대로

C:\Program Files (x86)\Jenkins\secrets 폴더에서 \initialAdminPassword 파일에 적힌 비밀번호를

Administrator password 칸에 입력하면 된다,

반응형

그 후 플러그인 설치 선택 창이 나온다.

나는 svn 쓸거라서 suggeste 를 선택했다.

(일단 기본으로 해보고 안되면 다시 설치)

 

 

그 다음 계정 정보 입력창( Create First Admin User )이 나온다.

알맞게 다 입력하면 Jenkins 메인화면이 나온다.

 

 

 

 

반응형

Post

반응형

VirtualBox 복사 붙여넣기

맨처음 VirtualBox를 깔면 호스트 <-> 게스트 간의 복사,붙여넣기가 되지 않는다.

 

 

 

 

 

 

해당 게스트 설정을 위와 같이 하면 복사, 붙여넣기가 잘 된다.

 

 

그런데 그전에 게스트 확장 CD 이미지 삽입을 해야한다.

일단 게스트 메뉴에서 장치 - 게스트 확장 CD 이미지 삽입을 누른다.

( 간혹 해상도 조절 모드가 되어서 상단 메뉴가 안보일 때가 있다.

그럴 땐 ctrl+alt+c 를 누르면 해상도 조절 모드에서 빠져나온다)

 

 

반응형



그리고 내 PC를 누르면 CD 드라이브(D)가 있다.

D드라이브 선택 후 vBoxWindwosAdditions 를 더블클릭해서 설치한다

(별다른 특별한 설정읎 없다. 그냥 next를 누르면된다)

 

설치 후 다시 시작된다.

그리고 양방향 복사 붙여넣기를 하면 아주 잘 된다.

 

 

 

반응형

Post

반응형

버츄얼박스 메뉴 

파일 - 환경설정 -입력

호스트 키 조합을 Ctrl + Alt

하고 나서 호스트 키 + C 하면 스케일 모드로 전환된다고 뜬다.

전환 누르면 virtualBox 화면 크기를 마음대로 조정할 수 있다

반응형
▲ top