본문 바로가기
Knowledge/Tools & Command

Bamboo 서버 업그레이드/마이그레이션 방법

by 미네마네모 2020. 3. 27.

1. 기존 Bamboo 서버 백업

기존 Bamboo 서버 로그인 및 Export

export 중
export 완료

2. 라이선스 키 추적 및 Bamboo 서버 다운로드

다운로드 링크 (https://www.atlassian.com/software/bamboo/download)

 

설치할 서버의 OS에 알맞은 설치 파일 다운로드 (본 문서에서는 Linux만 다룰 예정)

 

3. Bamboo 서버 설치 및 인증

설치 파일 압축 해제

tar xvzf atlassian-bamboo-7.0.4.tar.gz

 

bamboo data home 디렉토리 생성

mkdir /root/bamboo-home

 

bamboo home 디렉토리 설정

위와 같이 알맞은 경로 입력

vim {설치 파일 압축해제한 경로}/atlassian-bamboo-7.0.4/atlassian-bamboo/WEB-INF/classes/bamboo-init.properties

 

Bamboo Server 웹 UI 포트 방화벽 해제

# 포트 추가
sudo firewall-cmd --permanent --zone=public --add-port=8085/tcp

# 방화벽 재시작
systemctl stop firewalld
systemctl start firewalld

 

Bamboo Server 시작

{설치 파일 압축해제한 경로}/atlassian-bamboo-7.0.4/bin/start-bamboo.sh

 

Bamboo 서비스 등록

# bamboo user add
sudo useradd --create-home -c "Bamboo role account" bamboo

# bamboo home & directory chown
sudo chown bamboo:bamboo {bamboo directory path}/atlassian-bamboo-7.0.4
sudo chown bamboo:bamboo {bamboo home path}

# service file init
echo '
#!/bin/sh
set -e
### BEGIN INIT INFO
# Provides: bamboo
# Required-Start: $local_fs $remote_fs $network $time
# Required-Stop: $local_fs $remote_fs $network $time
# Should-Start: $syslog
# Should-Stop: $syslog
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Atlassian Bamboo Server
### END INIT INFO
# INIT Script
######################################

# Define some variables
# Name of app ( bamboo, Confluence, etc )
APP=bamboo
# Name of the user to run as
USER=bamboo
# Location of application's bin directory
BASE=/opt/atlassian/bamboo/current # {알맞은 경로 입력}
BAMBOO_HOME={알맞은 경로 입력}

case "$1" in
  # Start command
  start)
    echo "Starting $APP"
    /bin/su - $USER -c "export BAMBOO_HOME=${BAMBOO_HOME}; $BASE/bin/startup.sh &> /dev/null"
    ;;
  # Stop command
  stop)
    echo "Stopping $APP"
    /bin/su - $USER -c "$BASE/bin/shutdown.sh &> /dev/null"
    echo "$APP stopped successfully"
    ;;
   # Restart command
   restart)
        $0 stop
        sleep 5
        $0 start
        ;;
  *)
    echo "Usage: /etc/init.d/$APP {start|restart|stop}"
    exit 1
    ;;
esac

exit 0
' > /etc/init.d/bamboo
chmod 755 /etc/init.d/bamboo

# service registry
sudo /sbin/chkconfig --add bamboo

# reboot and start
reboot
service bamboo start

라이선스 등록

atlassian my portal에서 라이선스 확인 후 라이선스 입력(https://my.atlassian.com/product)

 

4. 백업된 데이터 이전

 

 

 

 

 

 


참고

https://confluence.atlassian.com/bamboo0600/running-bamboo-as-a-linux-service-894743401.html

https://confluence.atlassian.com/bamkb/moving-bamboo-between-machines-134873224.html

 

댓글