天天看點

Linux中bamboo服務端安裝配置1 安裝bamboo服務端2 建立一個新的項目3 安裝所需要服務4 建立deploy

官方安裝文檔:

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)

Linux中bamboo服務端安裝配置1 安裝bamboo服務端2 建立一個新的項目3 安裝所需要服務4 建立deploy

1.7 注冊bamboo

1.7.1 複制server ID

Linux中bamboo服務端安裝配置1 安裝bamboo服務端2 建立一個新的項目3 安裝所需要服務4 建立deploy

1.7.2 打開注冊連結

Linux中bamboo服務端安裝配置1 安裝bamboo服務端2 建立一個新的項目3 安裝所需要服務4 建立deploy

1.7.3 登陸atlassian (這裡的賬号需要自己注冊)

https://www.atlassian.com/legal/customer-agreement?_ga=1.17805049.1102781017.1461728687      
Linux中bamboo服務端安裝配置1 安裝bamboo服務端2 建立一個新的項目3 安裝所需要服務4 建立deploy

1.5.4 選中bamboo server、填寫server ID

Linux中bamboo服務端安裝配置1 安裝bamboo服務端2 建立一個新的項目3 安裝所需要服務4 建立deploy

1.5.5 複制license key

Linux中bamboo服務端安裝配置1 安裝bamboo服務端2 建立一個新的項目3 安裝所需要服務4 建立deploy
Linux中bamboo服務端安裝配置1 安裝bamboo服務端2 建立一個新的項目3 安裝所需要服務4 建立deploy

1.5.6 正在安裝

Linux中bamboo服務端安裝配置1 安裝bamboo服務端2 建立一個新的項目3 安裝所需要服務4 建立deploy

1.5.7 填寫使用者資訊

Linux中bamboo服務端安裝配置1 安裝bamboo服務端2 建立一個新的項目3 安裝所需要服務4 建立deploy
Linux中bamboo服務端安裝配置1 安裝bamboo服務端2 建立一個新的項目3 安裝所需要服務4 建立deploy

1.5.8 完成安裝

Linux中bamboo服務端安裝配置1 安裝bamboo服務端2 建立一個新的項目3 安裝所需要服務4 建立deploy

2 建立一個新的項目

2.1 建立plan

Linux中bamboo服務端安裝配置1 安裝bamboo服務端2 建立一個新的項目3 安裝所需要服務4 建立deploy

2.2 填寫相關資訊

Linux中bamboo服務端安裝配置1 安裝bamboo服務端2 建立一個新的項目3 安裝所需要服務4 建立deploy

2.3 添加該項目所需的依賴服務

Linux中bamboo服務端安裝配置1 安裝bamboo服務端2 建立一個新的項目3 安裝所需要服務4 建立deploy
Linux中bamboo服務端安裝配置1 安裝bamboo服務端2 建立一個新的項目3 安裝所需要服務4 建立deploy
Linux中bamboo服務端安裝配置1 安裝bamboo服務端2 建立一個新的項目3 安裝所需要服務4 建立deploy
Linux中bamboo服務端安裝配置1 安裝bamboo服務端2 建立一個新的項目3 安裝所需要服務4 建立deploy

2.4 編譯包

一個服務對應一個checkout與maven3.x

Linux中bamboo服務端安裝配置1 安裝bamboo服務端2 建立一個新的項目3 安裝所需要服務4 建立deploy
Linux中bamboo服務端安裝配置1 安裝bamboo服務端2 建立一個新的項目3 安裝所需要服務4 建立deploy
Linux中bamboo服務端安裝配置1 安裝bamboo服務端2 建立一個新的項目3 安裝所需要服務4 建立deploy
Linux中bamboo服務端安裝配置1 安裝bamboo服務端2 建立一個新的項目3 安裝所需要服務4 建立deploy
Linux中bamboo服務端安裝配置1 安裝bamboo服務端2 建立一個新的項目3 安裝所需要服務4 建立deploy
Linux中bamboo服務端安裝配置1 安裝bamboo服務端2 建立一個新的項目3 安裝所需要服務4 建立deploy
Linux中bamboo服務端安裝配置1 安裝bamboo服務端2 建立一個新的項目3 安裝所需要服務4 建立deploy
Linux中bamboo服務端安裝配置1 安裝bamboo服務端2 建立一個新的項目3 安裝所需要服務4 建立deploy
Linux中bamboo服務端安裝配置1 安裝bamboo服務端2 建立一個新的項目3 安裝所需要服務4 建立deploy

2.5 添加工件資訊

Linux中bamboo服務端安裝配置1 安裝bamboo服務端2 建立一個新的項目3 安裝所需要服務4 建立deploy
Linux中bamboo服務端安裝配置1 安裝bamboo服務端2 建立一個新的項目3 安裝所需要服務4 建立deploy
Linux中bamboo服務端安裝配置1 安裝bamboo服務端2 建立一個新的項目3 安裝所需要服務4 建立deploy

2.6 開始編譯打包

Linux中bamboo服務端安裝配置1 安裝bamboo服務端2 建立一個新的項目3 安裝所需要服務4 建立deploy
Linux中bamboo服務端安裝配置1 安裝bamboo服務端2 建立一個新的項目3 安裝所需要服務4 建立deploy
Linux中bamboo服務端安裝配置1 安裝bamboo服務端2 建立一個新的項目3 安裝所需要服務4 建立deploy

2.7 檢視jar包

Linux中bamboo服務端安裝配置1 安裝bamboo服務端2 建立一個新的項目3 安裝所需要服務4 建立deploy

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

Linux中bamboo服務端安裝配置1 安裝bamboo服務端2 建立一個新的項目3 安裝所需要服務4 建立deploy

4.1 填寫釋出項目資訊

Linux中bamboo服務端安裝配置1 安裝bamboo服務端2 建立一個新的項目3 安裝所需要服務4 建立deploy

4.2 添加一個環境

Linux中bamboo服務端安裝配置1 安裝bamboo服務端2 建立一個新的項目3 安裝所需要服務4 建立deploy
Linux中bamboo服務端安裝配置1 安裝bamboo服務端2 建立一個新的項目3 安裝所需要服務4 建立deploy

4.3 添加執行過程

Linux中bamboo服務端安裝配置1 安裝bamboo服務端2 建立一個新的項目3 安裝所需要服務4 建立deploy
Linux中bamboo服務端安裝配置1 安裝bamboo服務端2 建立一個新的項目3 安裝所需要服務4 建立deploy
Linux中bamboo服務端安裝配置1 安裝bamboo服務端2 建立一個新的項目3 安裝所需要服務4 建立deploy
Linux中bamboo服務端安裝配置1 安裝bamboo服務端2 建立一個新的項目3 安裝所需要服務4 建立deploy
Linux中bamboo服務端安裝配置1 安裝bamboo服務端2 建立一個新的項目3 安裝所需要服務4 建立deploy

4.4 釋出

Linux中bamboo服務端安裝配置1 安裝bamboo服務端2 建立一個新的項目3 安裝所需要服務4 建立deploy
Linux中bamboo服務端安裝配置1 安裝bamboo服務端2 建立一個新的項目3 安裝所需要服務4 建立deploy
Linux中bamboo服務端安裝配置1 安裝bamboo服務端2 建立一個新的項目3 安裝所需要服務4 建立deploy
Linux中bamboo服務端安裝配置1 安裝bamboo服務端2 建立一個新的項目3 安裝所需要服務4 建立deploy
Linux中bamboo服務端安裝配置1 安裝bamboo服務端2 建立一個新的項目3 安裝所需要服務4 建立deploy
Linux中bamboo服務端安裝配置1 安裝bamboo服務端2 建立一個新的項目3 安裝所需要服務4 建立deploy

轉載于:https://blog.51cto.com/caicai2009/1943424