Jenkins를 활용하여 MFC(Window app) 프로그램의 CI/CD환경을 구성한다.
1. Jenkins에 svn, msbuild 플러그인 설치
2. MSBuild 설정
3. svn 계정설정.
4. Item(Job)생성
5. Tag별로 빌드 구성
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 으로 진행상태 확인이 가능하다.