[Jenkins] Gitlab 연동 및 Build셋팅

728x90
반응형

 

 

프로젝트 생성

Jenkins 좌측 메뉴중 "새로운 Item" 을 등록하는 메뉴를 선택하면, 아래와 같은 화면으로 전환이 됩니다. 

 

Enter an item name 부분에 프로젝트를 구분할 이름을 명시 해 줍니다.

일반적인 프로젝트라면, Freestyle Project 메뉴를 선택 한 후 저장해주시면 됩니다.

 

프로젝트를 생성하게 되면, 

일반적인 구성을 할 수 있는 메뉴로 넘어가게 되며, 

Gitlab과 소스 연동을 위한 소스 코드 관리 메뉴로 이동합니다. 

 


소스 코드 관리

 

Git 과 연동을 하기 위해서, Repositories URL 에 Gitlab 프로젝트 URL을 명시해 주고, 

아래 서명 부분은 최초 연동시 Add 버튼을 클릭하여, Gitlab의 계정을 등록해줍니다.

 


빌드 유발

지속적인 통합 CI 를 위해서는, 주기적으로 빌드를 진행시켜, 항시 배포 가능한 상태인지 확인을 해야 하는데요.

저희는 10분 마다 체크하여, Commit 발생하였을때, 빌드를 진행하는 프로세스로 등록을 해 놨습니다. 

 


빌드

저희는 Nuget 패키지를 사용하여, 의존성을 관리하고 있습니다. 

물론 일부는 Third-Party 의존성을 가지고 있지만, 대부분 Nuget package를 이용하고 있습니다.

빌드시, 항상 Nuget Package 를 최신화 하여 빌드를 진행하고 있으며, 

위 command 는 누겟 패키지를 복구하는 명령어 입니다.

 

C:\nuget restore WebServer.sln

 

 

그리고 Build는 지난번에 등록한 MSBuild 와 연계하여 빌드를 진행하도록 구성하였고, 

xml 파일을 이용해서 빌드를 진행하도록 설정하였습니다. 

 


파라메터를 이용한 빌드 구분

빌드 진행시, 추가 Parameter 를 이용하여 빌드를 진행 할 수 있습니다.

간혹 Brunch 별로 빌드를 할 경우가 있다면, 매개변수 이용을 체크해서 진행하면 도움이 됩니다. 

 

 

 

위에 매개변수를 셋팅하게 되면, 이와같이 Brunch 를 로드하여, 빌드를 진행 할 수 있게 해줍니다. 

 

728x90