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 정의
1. 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 |