매개변수를 포함하는 item의 build를 실행할때 아래와 같이 command line에서 실행하면 된다.  *curl에 없는경우 설치

curl -X POST http://{ip:port}/job/{job_name}buildWithParameters?{parameter name}={parameter value} --user {id}:{token}

 

일반 item의 빌드 명령은 아래와 같다

curl -X POST http://{ip:port}/job/{job_name}build --user {id}:{token}

 

*token 발급 방법

DashBoard -> 사람 -> 대상 id 선택 -> 설정 -> API Token

Generate 버턴을 누르면 생성되며, 생성된 key는 잘 보관해두자. 다시 확인할때는 발생일자만 나오고 값은 확인이 안된다.

Jenkins를 활용하여 MFC(Window app) 프로그램의 CI/CD환경을 구성한다.

1. Jenkins에 svn, msbuild 플러그인 설치

2. MSBuild 설정

3. svn 계정설정.

4. Item(Job)생성
5. Tag별로 빌드 구성

 

Jenkins 관리 -> 플러그인 관리
설치 가능 선택 후 "subversion" 검색하여 항목 선택 후 "Install after restart"
MSBuild 검색 후 설치 
Jenkins 관리 -> Global Tool Configuration.
MSBuild가 설치된 경로 설정 후 SAVE
New Item 생성 -> 이름입력, FreeStyle project "OK"
General 상단에 이 빌드는 매개변수가 있습니다. 체크 후 List Subversion Tags 선택
Credentials->add를 눌러서 SVN계정 추가
소스 코드 관리에서 Subversion 설정

Repository URL, svn 주소 CI/CD는 지속 통합 지속 배포가 목적이기에 배포목적인 tag경로를 설정한다.

위에 매개변수로 설정한 rel_version을 사용하는 경로로 지정한다.

Tags 디렉토리 구조가 아래와 같으면

Tags - rel_v2/client/projects/project1/project1.sln

      └ rel_v3

      └ rel_v4

      └ rel_v5...

 

rel_v2/client/projects/project1/project1.sln의 빌드 설정

MSBuild version은 사전에 설정해둔 msbuild 설정을 선택.

MSBuild Build File에는 빌드할 프로젝트 파일 경로

Command Line Arguments: MSBuild 옵션이며 스크린샷과 같이 실행 시 Win32(x86), Release로 Rebuild 실행한다. 

저장 후  Build With Parameters 선택해서 정상적으로 빌드진행이 되는지 테스트가 가능한다.

매개변수 선택 combobox에 tag 버전 리스트를 선택후 빌드하기를 눌러 진행한다.

최초 진행시 workspace에 svn checkout 을 받으면서 시간이 오래걸린다. 

또, 빌드의 Console Output 으로 진행상태 확인이 가능하다.

+ Recent posts