프로젝트 생성 Jenkins 좌측 메뉴중 "새로운 Item" 을 등록하는 메뉴를 선택하면, 아래와 같은 화면으로 전환이 됩니다. Enter an item name 부분에 프로젝트를 구분할 이름을 명시 해 줍니다. 일반적인 프로젝트라면, Freestyle Project 메뉴를 선택 한 후 저장해주시면 됩니다. 프로젝트를 생성하게 되면, 일반적인 구성을 할 수 있는 메뉴로 넘어가게 되며, Gitlab과 소스 연동을 위한 소스 코드 관리 메뉴로 이동합니다. 소스 코드 관리 Git 과 연동을 하기 위해서, Repositories URL 에 Gitlab 프로젝트 URL을 명시해 주고, 아래 서명 부분은 최초 연동시 Add 버튼을 클릭하여, Gitlab의 계정을 등록해줍니다. 빌드 유발 지속적인 통합 CI 를 위해..
개요 젠킨스에서 MSBuild 를 이용해서 빌드 및 배포를 진행하려면 MSBuild Plugin 이 설치 되어 있어야 하며, 기본적으로 .NET Core 로 개발된 프로젝트가 아닌이상, Windows 에 Jenkins가 설치되어 있어야 합니다. Plugin 설치 Jenkins 관리 > 플러그인 관리 플러그인 메뉴 내에 있는 MSBuild 플러그인을 설치 해줍니다. MSBuild 설정 Jenkins 관리 메뉴에 접속하면, Global Tool Configuration 메뉴를 찾으실 수 있으며, 해당 메뉴에서 MSBuild에 대한 기본 셋팅을 진행 할 수 있습니다. 저희 프로젝트는 지속적으로 Framework를 업그레이드 해왔기 때문에, 다양한 형태로 MSBuild 를 설정해놨으며, 프로젝트에 성격에 맞게 ..
MSBuild 이용시, XML 파일을 이용해서 Build 에 관련한 셋팅 및 절차를 기록하여 진행 할 수 있습니다. 실제로 진행하고 있는 프로젝트 혹은 솔루션 폴더 내에 해당 xml 파일을 위치 시켜놓고, MSBuild를 이용해서 xml 파일을 실행시키는 방식으로 빌드를 진행 할 수 있습니다. 이 방식은 Jenkins 와 연동하여, 다양한 Action을 제어 할 수 있습니다. 아래의 File 은 현재 저희 프로젝트에서 Build 만 진행 했을 경우에 사용하는 xml 파일이며, 해당 부분에 여러 Taget 을 정의 하고 Call 하는 방식으로 순차적인 진행을 제어 할 수 있습니다. 아래 파일은 Build 만 진행하지만, 파일 삭제, Backup, Packaging, Deploy, Zip 등 다양한 Targ..