본문 바로가기

프로그래밍/git

[Bamboo] 자동 빌드 정리

 

Bamboo는 아틀라시안의 CI/CD 기능을 제공하는 제품이다.

 

Bitbucket or Github 등과 같은 형상관리 시스템에서 소스코드를 가져와서 빌드를 하고 배포하는 기능을 제공

 

개발자들이 특정 Repository에 Commit 및 Push를 하면, Bamboo 서버에서 해당 시점을 캐치하여 빌드 및 배포를 한다.

 

필요사항

빌드서버 : Bamboo의 Remote Agent를 설치

  > Remote Agent를 설치 하기 전, Git 과 java jdk가 필요함.

 

Remote Agent를 설치를 하면, 최초 1회 인증을 거쳐야함.

구분 Bitbucket Bamboo
Lv1 [Project] [Project]
Lv2 [Repository] [Plan]

빌드 Plan 설정 시,
git형상관리 소스의 어느 Repository를 대상으로 빌드할지를 설정
Lv3   Stage & Job
     

Agent가 설치되었으면,

빌드 프로젝트를 만들어 보도록 한다.

빌드 프로젝트 내, 빌드 플랜을 만들고 어느 Repository에 대한 빌드 플랜인지 지정.

 

Stage & Job에서 빌드스크립트를 작성한다.

1. Source Code Checkout

2. Script ( .sln 파일 빌드 )

3. Artifacts 정의

Bamboo - Plan 내 빌드 스크립트 작성화면

 

1. Source Code Checkout

Source Code Checkout

Source Code Checkout Job 통해,

Bamboo 빌드서버 내의 지정된 경로로 가져옴.

 

 

2. Script ( .sln 파일 빌드 )

echo [info] Excute Script
cd 

echo [info] directory move
cd cicd_winform

echo [info] Now Directory
cd 

echo [info] Excute Build
"C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\MSBuild\Current\Bin\MSBuild" cicd_winform.sln

bamboo 빌드 기본 경로 : 

bamboo-agent-home\xml-data\build-dir\[프로젝트명]\

 

솔루션 파일이 있는 위치로 이동

bamboo-agent-home\xml-data\build-dir\[프로젝트명]\cicd_winform\

 

MsBuild를 통한 솔루션 파일 빌드

bamboo-agent-home\xml-data\build-dir\[프로젝트명]\cicd_winform\cicd_winform.sln

 

3. Artifacts 정의

빌드 된 결과물을 담는 상자라고 생각하면 됨.

1 : 빌드한 결과물이 떨어지는 경로 (bamboo 빌드 기본경로의 상대경로를 지정) 

     빌드 기본경로 : bamboo-agent-home\xml-data\build-dir\[프로젝트명]\ 

2 : 결과물 파일 형식 : **/* -> 모든 파일 형식

 

3 : 빌드한 결과물이 떨어지는 경로

 

 

Logs를 통해 빌드가 잘 된 것을 확인한다.

'프로그래밍 > git' 카테고리의 다른 글

[git] git 설치  (0) 2021.07.25
[git-tfs] TFS->git 소스 마이그레이션 방법  (0) 2021.07.25