.NET Framework 4.8 환경에서 개발을 진행 하던 도중, 기본 리터럴 기능을 사용할 일이 있었습니다. 직접 사용한 것은 아니지만, 다른 분이 작업한 내용을 우연히 가지고 오는 과정에서 빌드 오류가 발생해서 찾아본 내용이였습니다. Visual Studio 에서는 정상적으로 빌드가 진행이 되지만, MSBuild 를 이용해서 빌드를 진행하는 과정에서 .NET Framework의 버전은 같으나, 언어 버전이 발생해서 빌드 오류가 발생했습니다. 1. 기본 리터럴 구문의 사용은 C# 7.0 에서는 사용 불가! public DataModel GetData() { return default( DataModel ); } '기본 리터럴' 기능은 C# 7.0에서 사용할 수 없습니다. 언어 버전 7.1 이상을 사용..
프로젝트 생성 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..