| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | 6 | 7 |
| 8 | 9 | 10 | 11 | 12 | 13 | 14 |
| 15 | 16 | 17 | 18 | 19 | 20 | 21 |
| 22 | 23 | 24 | 25 | 26 | 27 | 28 |
- VisualStudio
- git
- SQLite
- 캠핑
- 안드로이드
- DevExtreme
- 파일DB
- 당진 맛집
- 티스토리 활동
- 제주도여행
- 재능마켓 후기
- 크몽
- 셀레니움
- 구이바다
- 재능마켓 사이트
- DB
- 여름맞이
- MSSQL
- mssql 피봇
- 주식연말정산
- C#
- mssql 피벗
- 저장프로시저
- 샤오미
- MSSQL PIVOT
- 티스토리
- 재능판매
- 강원도 동해 여행
- 재능마켓
- 데이터베이스
- Today
- Total
고땡 세상만사
[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 정의

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 |