1. 기존 Bamboo 서버 백업
기존 Bamboo 서버 로그인 및 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
'Knowledge > Tools & Command' 카테고리의 다른 글
[Atlassain Bamboo] Docker Build 기능 사용 시 .git object Error 발생 (0) | 2020.06.03 |
---|---|
Mac의 유사 알프레드(Alfred) Windows의 Wox (0) | 2020.04.06 |
개인 도메인이 없을 때 로컬에서 임의로 설정하여 테스트 하는 방법 (0) | 2020.02.12 |
Chef 란? Chef 도입 일기 (0) | 2020.02.09 |
[윈도우] CMD(명령프롬프트) 라우팅 테이블 추가/제거 명령어 (영구 옵션) (1) | 2020.01.17 |
댓글