행궁동 데이터 엔지니어

반응형

뱀부(Bamboo)는 컨플루언스와 지라의 개발사인 아틀라시안의 CI/CD 제품입니다.

대표적인 오픈소스 소프트웨어인 Jenkins와 같은 역할을 한다고 볼 수 있습니다. 특히 Atlassian 계열의 도구들과 유연한 통합을 지원하여 Bitbucket/Jira 등을 사용할 경우 손쉬운 통합을 지원합니다.

출처:

[인프라] CI(지속적인 통합, Continuous Integration) 이해하기 , https://12bme.tistory.com/151 [길은 가면, 뒤에 있다.]

 

CI/CD 환경 테스트를 위해 Bamboo를 설치하고 2개 Web 서버에 배포하려고 합니다.

우선 Bamboo 설치부터 진행해보겠습니다.

목차

1. 서버 구성 내용

2. Bamboo 설치

3. 실행

 

1. 서버 구성 내용

  • Azure cloud 체험판에 서버 3개 구성
    • Bamboo서버 1개 (Ubuntu 18.04) / 서버 설치는 여기에 진행
    • Web서버 2개 (Ubuntu 18.04)
    • 보안설정은 모두 제거하고 진행

 

2. Bamboo 설치

 

공식홈페이지 다운로드 화면

  • 다운로드한 Bamboo설치 파일 scp(Secure Copy Protocol) 이용 서버로 전송
# scp -i privatekey.pem [전송할파일] [전송경로]
scp -i Bamboo_key.pem atlassian-bamboo-8.0.0.tar.gz azureuser@52.231.182.171:~​

Bamboo 설치 파일 서버로 전송

  • 설치
# Bamboo 설치 
# 압축해제 tar -xvf [파일]
tar -xvf atlassian-bamboo-8.0.0.tar.gz

# JRE(Java Runtime Environment) 설치 (Bamboo는 JAVA를 사용해서 동작)
# 다운로드가능한 패키지 정보 update후 진행
sudo apt-get update
sudo apt-get install default-jre # 모두 yes, -y로 미리 옵션을 주어도 상관없음​

3. Bamboo 실행

  • 실행
# 압축푼 경로로 이동 후 /bin/start-bamboo.sh 파일 실행
cd atlassian-bamboo-8.0.0
./bin/start-bamboo​

bamboo 실행하기 : ./bin/start-bamboo.sh

 

  • 실행 확인
# netstat(network statistics) 명령어로 Sever가 Listen중인 포트 확인
# 8085 Port로 Bamboo Listen 중
netstat -antp​​

Bamboo 포트 확인 (8085)

  • Server IP:8085로 접근하면 아래와 같은 Bamboo 페이지가 나오고 홈 디렉터리 설정이 필요하다고 나옴
Bamboo home directory specified: .
There was an error creating the Bamboo Home directory. The most common cause is you haven't specified it.
To fix this, simply set the bamboo.home property in the file /atlassian-bamboo/WEB-INF/classes/bamboo-init.properties to your chosen bamboo home directory .

홈 디렉터리 설정 필요

 

홈 디렉터리 설정은 다음 포스팅에서 진행하겠습니다.

 

기타 궁금하신 사항은 댓글 남겨주세요.

 

감사합니다.

 

1. 투씨드 Wiki, Atlassian 제품을 이용한 CI, CD 예제https://twoseed.atlassian.net/wiki/spaces/OPS/pages/59047998/Atlassian+CI+CD
2. devgwang님 블로그, Bamboo 설치하기, https://devgwang.tistory.com/73
3. GotNR님 블로그, Bitbucket/Bamboo 구축하기, https://waspro.tistory.com/685
반응형

이 글을 공유합시다

facebook twitter kakaoTalk kakaostory naver band