官方安裝文檔:
https://confluence.atlassian.com/display/BAMBOO/Getting+started+with+Bamboo
Linux安裝bamboo
https://confluence.atlassian.com/display/BAMBOO/Installing+Bamboo+on+Linux
1 安裝bamboo服務端
1.1 系統環境
[[email protected] ~]# cat /etc/redhat-release
CentOS release 6.6 (Final)
[[email protected] ~]# uname -r
2.6.32-504.el6.x86_64
1.2安裝maven包
[[email protected] ~]#wget http://mirrors.cnnic.cn/apache/maven/maven-3/3.0.5/binaries/apache-maven-3.0.5-bin.tar.gz #下載下傳到伺服器上[[email protected] ~]#tar zxf apache-maven-3.0.5-bin.tar.gz -C /data/ #解壓到/data/目錄下[[email protected] ~]#vim /etc/profile #編輯/etc/profile檔案,添加下面一行内容PATH=$PATH:/data/apache-maven-3.0.5/bin
[[email protected] apache-maven-3.0.5]# source /etc/profile #讓配置檔案立即生效[[email protected] apache-maven-3.0.5]# mvn –v #驗證是否安裝成功Apache Maven 3.0.5 (r01de14724cdef164cd33c7c8c2fe155faf9602da; 2013-02-19 21:51:28+0800)
Maven home: /data/apache-maven-3.0.5
Java version: 1.8.0_77, vendor: Oracle Corporation
Java home: /usr/java/jdk1.8.0_77/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "linux", version: "2.6.32-504.el6.x86_64", arch: "amd64", family: "unix"
1.3 安裝JDK包
[[email protected] soft]# yum install jdk-8u25-linux-x64.rpm #安裝jdk[[email protected] soft]# java –version #驗證是否安裝成功java version "1.8.0_77"
Java(TM) SE Runtime Environment (build 1.8.0_77-b03)
Java HotSpot(TM) 64-Bit Server VM (build 25.77-b03, mixed mode)
1.4下載下傳bamboo安裝包
https://www.atlassian.com/software/bamboo/download #需要×××[[email protected] soft]# rz –y #我這邊直接把包從本地上傳到服務端[[email protected] soft]# ls
atlassian-bamboo-5.9.2.tar.gz jemalloc-3.4.0.tar.bz2 memcached-1.2.0.tar.gz mysql-5.6.22.tar.gz supervisor-3.2.3.tar.gz
jdk-8u77-linux-x64.rpm libevent-1.2.tar.gz mysql-5.6.22 php-5.6.19.tar.gz tengine-2.0.3.tar.gz
1.5 安裝bamboo
[[email protected] soft]# tar zxf atlassian-bamboo-5.9.2.tar.gz -C /data/ #解壓到/data目錄下[[email protected] data]# cd /data/atlassian-bamboo-5.9.2/ #進入解壓bamboo目錄[[email protected] soft]# cd /data/atlassian-bamboo-5.9.2/atlassian-bamboo/WEB-INF/classes/
[[email protected] classes]# vim bamboo-init.properties
bamboo.home=/data/bamboo-home
[[email protected] atlassian-bamboo-5.9.2]# sh bamboo.sh #運作安裝包腳本[[email protected] atlassian-bamboo-5.9.2]# sh ./bin/start-bamboo.sh #運作啟動腳本To run Bamboo in the foreground, start the server with start-bamboo.sh -fg
Server startup logs are located in /data/atlassian-bamboo-5.9.2/logs/catalina.out
Bamboo Server Edition
Version : 5.9.2
Detecting JVM PermGen support...
PermGen switch is supported. Setting to 256m
If you encounter issues starting or stopping Bamboo Server, please see the Troubleshooting guide at https://confluence.atlassian.com/display/BAMBOO/Installing+and+upgrading+Bamboo
Using CATALINA_BASE: /data/atlassian-bamboo-5.9.2
Using CATALINA_HOME: /data/atlassian-bamboo-5.9.2
Using CATALINA_TMPDIR: /data/atlassian-bamboo-5.9.2/temp
Using JRE_HOME: /usr
Using CLASSPATH: /data/atlassian-bamboo-5.9.2/bin/bootstrap.jar:/data/atlassian-bamboo-5.9.2/bin/tomcat-juli.jar
Tomcat started.
[[email protected] atlassian-bamboo-5.9.2]# lsof -i :8085
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
java 4821 root 40u IPv6 27409 0t0 TCP *:8085 (LISTEN)
1.6 在浏覽器輸入服務端的ip:8085端口(預設為8085)
1.7 注冊bamboo
1.7.1 複制server ID
1.7.2 打開注冊連結
1.7.3 登陸atlassian (這裡的賬号需要自己注冊)
https://www.atlassian.com/legal/customer-agreement?_ga=1.17805049.1102781017.1461728687
1.5.4 選中bamboo server、填寫server ID
1.5.5 複制license key
1.5.6 正在安裝
1.5.7 填寫使用者資訊
1.5.8 完成安裝
2 建立一個新的項目
2.1 建立plan
2.2 填寫相關資訊
2.3 添加該項目所需的依賴服務
2.4 編譯包
一個服務對應一個checkout與maven3.x
2.5 添加工件資訊
2.6 開始編譯打包
2.7 檢視jar包
3 安裝所需要服務
3.1 安裝rsync服務
[[email protected] ~]# yum install rsync xinetd #安裝rsync[[email protected] ~]# vim /etc/rsyncd.conf #編輯配置檔案use chroot = false
strict modes = false
hosts allow = 192.168.0.0/255.255.0.0
host deny = *
log file = rsyncd.log
uid=0
gid=0
list=no
# Module definitions
# Remember cygwin naming conventions : c:\work becomes /cygwin/c/work
[hotel-wechat-service] #添加共享子產品path = /data/bamboo-home/xml-data/build-dir/1474562-1638401
transfer logging = yes
[[email protected] ~]# /etc/init.d/xinetd start #啟動服務[[email protected] ~]# lsof -i:873 #檢視監聽端口COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
xinetd 9396 root 5u IPv6 320876 0t0 TCP *:rsync (LISTEN)DEV環境機器上[[email protected] /]# yum install rsync #安裝rsync服務
3.2安裝supervisor服務
DEV環境機器上
[[email protected] /]# wget https://pypi.python.org/packages/92/9e/d3ad406ff1eb968c03f52adf7fd5439fe2f105049d6fa006738e677bedec/supervisor-3.2.3.tar.gz #下載下傳軟體包[[email protected] /]#tar -zxf supervisor-3.2.3.tar.gz -C /data/ #解壓到指定目錄[[email protected] /]# cd /data/supervisor-3.2.3/
[[email protected] /]# python setup.py install #安裝[[email protected] /]# echo_supervisord_conf >/etc/supervisord.conf
[[email protected] /]#vim /etc/init.d/supervisord #編輯服務啟動檔案,添加以下内容PROGNAME=supervisord
DAEMON=/usr/bin/$PROGNAME
CONFIG=/etc/$PROGNAME.conf
PIDFILE=/tmp/$PROGNAME.pid
DESC="supervisord daemon"
SCRIPTNAME=/etc/init.d/$PROGNAME
# Gracefully exit if the package has been removed.
test -x $DAEMON || exit 0
start()
{
echo -n "Starting $DESC: $PROGNAME"
$DAEMON -c $CONFIG
echo "..."
}
stop()
{
echo -n "Stopping $DESC: $PROGNAME"
supervisor_pid=`ps -ef | grep supervisord | grep -v grep | awk '{print $2}'`
kill -15 $supervisor_pid
echo "..."
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
sleep 3
start
;;
*)
echo "Usage: $SCRIPTNAME {start|stop|restart}" >&2
exit 1
;;
esac
exit 0
[[email protected] /]#chmod +x /etc/init.d/supervisord
[[email protected] /]#vim /etc/supervisord.conf #修改以下幾行,去掉前面的注釋“;”[unix_http_server]
file=/tmp/supervisor.sock ; (the path to the socket file)
chmod=0700 ; socket file mode (default 0700)
;chown=nobody:nogroup ; socket file uid:gid owner
username=user ; (default is no username (open server))
password=123 ; (default is no password (open server))
[inet_http_server] ; inet (TCP) server disabled by default
port=0.0.0.0:9001 ; (ip_address:port specifier, *:port for all iface)
username=user ; (default is no username (open server))
password=123 ; (default is no password (open server))
[include]
files = /etc/supervisor.conf/*.conf
[[email protected] /]# cd /etc/supervisor.conf/
[[email protected] supervisor.conf]# vim hotel-wechat-service.conf #建立需要托管服務的配置檔案,添加以下内容[program:hotel-wechat-service]
command= java -jar -Dziztour.service.gateway=http://192.168.1.240/api hotel-wechat-service.jar
autostart=true ; supervisord守護程式啟動時自動啟動tornadoautorestart=true
redirect_stderr=true ; 将stderr重定向到stdoutuser=root
directory=/www/hotel-wechat-service/ ; cd 到應用目錄stdout_logfile = /data/log/hotel-wechat-service.log
startretries=3
[[email protected] ~]# /etc/init.d/supervisord start #啟動supervisor服務[[email protected] ~]# lsof -i:9001 #檢視監聽端口COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
superviso 51982 root 4u IPv4 148930 0t0 TCP *:etlservicemgr (LISTEN)
4 建立deploy
4.1 填寫釋出項目資訊
4.2 添加一個環境
4.3 添加執行過程
4.4 釋出
轉載于:https://blog.51cto.com/caicai2009/1943424