介紹
a.簡介
Atlassian Bamboo 是一款持續集成構建服務器軟件(Build Server)(非開源軟件)。 可見Bamboo也是Atlassian公司的產品,跟前面的JIRA及后面提到的FishEye和Confluence都是一家人。
b.Bamboo的特點:
簡單的用戶界面 容易安裝 - 順利的話,5分鍾內就可以讓運行起來!
自動檢測你的設置 - 如果您的Server上使用了Maven,Ant或者Java設置, Bamboo會自動檢測他們;
連續的日志 - 監測你的build的colour coded日志; 容易顯示所有項目。
安裝
環境准備
注:所有軟件包版本號無規定,關閉防火牆、selinux設置為disabled,檢查網絡,安裝好編譯依賴包“gcc gcc-c++ zlib zlib-devel”
JDK8 環境配置
下載地址:https://www.oracle.com/java/technologies/downloads/#java8,選擇jdk-8u152-linux-x64.tar.gz
將jdk8壓縮包拷貝到/usr/local/software/目錄下進行解壓,解壓得jdk1.8.0_152目錄,並改名
mkdir -p /usr/local/software/
tar -zxvf jdk-8u152-linux-x64.tar.gz -C /usr/local/software/
mv /usr/local/software/jdk1.8.0_152/ /usr/local/software/java
安裝PostgreSQL 12數據庫
創建用戶 pg,並設置密碼
# 添加用戶 user postgres # 為用戶添加密碼 passwd postgres
PostgreSQL官網下載地址:https://www.postgresql.org/ftp/source/v12.2/
tar -zxvf postgresql-12.2.tar.gz
mkdir /home/postgresql/install -p && mkdir /home/postgresql/data
cd postgresql-12.2
安裝與配置
./configure --prefix=/home/postgresql/install --without-readline
make
make install
chown postgres:postgres data
/home/postgresql/install/bin/initdb -D /home/postgresql/data
/home/postgresql/install/bin/postgres -D /home/pg/data >logfile 2>&1 &
/home/postgresql/install/bin/createdb test
/home/postgresql/install/bin/psql test
啟動數據
cd /home/postgresql/install/bin
su - postgres
./pg_ctl start -D /home/postgresql/data #啟動server
顯示如圖就成功了,PostgreSQL安裝成功。
數據庫創建
創建用戶bamboouser,密碼為“123456”,創建數據庫bamboodb,將數據庫bamboodb的權限授予用戶bamboouser
su - postgres
psql
create user bamboouser with password '123456';
CREATE DATABASE bamboodb;
GRANT ALL PRIVILEGES ON DATABASE bamboodb TO bamboouser;
\q #此處創建的數據庫將在配置Bamboo時使用
exit
創建bamboo用戶和安裝目錄並安裝
下載bamboo
下載地址:https://www.atlassian.com/software/bamboo/download,選擇tar.gz下載即可
下載得atlassian-bamboo-8.0.0.tar.gz壓縮包,拷貝到服務器/opt/atlassian/bamboo目錄下
解壓
將atlassian-bamboo-8.0.0.tar.gz解壓縮,/opt/atlassian/bamboo/current即為安裝目錄
chown -R bamboo: /opt/atlassian/bamboo
cd /opt/atlassian/bamboosu bamboo
tar -zxvf atlassian-bamboo-8.0.0.tar.gz
ln -s atlassian-bamboo-8.0.0/ current
創建bamboo-home目錄
mkdir /opt/atlassian/bamboo/bamboo-home
修改bamboo-init.properties配置文件,指定bamboo-home目錄
vim /opt/atlassian/bamboo/current/atlassian-bamboo/WEB-INF/classes/bamboo-init.properties
將下面這行添加到文件末尾,保存退出即可
bamboo.home=/opt/atlassian/bamboo/bamboo-home
啟動bamboo
cd /opt/atlassian/bamboo/current
./bin/start-bamboo.sh
通過http://localhost:8085/即可訪問
#記下Server ID,后面激活bamboo要用到
配置Bamboo
激活
使用atlassian-agent.jar進行激活
atlassian-agent.jar下載地址:https://gitee.com/pengzhile/atlassian-agent/releases 或 https://gitee.com/iwerther/files/blob/master/atlassian-agent.jar
將atlassian-agent.jar文件拷貝到服務器/usr/local/software/目錄下
修改/opt/atlassian/bamboo/current/bin/setenv.sh文件
vim /opt/atlassian/bamboo/current/bin/setenv.sh
添加JAVA_OPTS環境變量,保存修改
export JAVA_OPTS="-javaagent:/usr/local/software/atlassian-agent.jar ${JAVA_OPTS}"
重啟bamboo
cd /opt/atlassian/bamboo/current/bin/
./stop-bamboo.sh
./start-bamboo.sh
在/usr/local/software/目錄下執行,注意:-s后的參數為剛剛記下的Server ID
cd /usr/local/software/
java -jar /opt/atlassian-agent.jar -p com.smartdraw.confluence.diagrams -m aaa@bbb.com -o https://zhile.io -s BBK7-DDB9-L2I5-ACCL
顯示信息如下
=========================================================== Atlassian Crack Agent v1.3.1 ============== https://zhile.io ============== QQ Group: 30347511 ===========================================================Your license code(Don't copy this line!!!): AAABhA0ODAoPeJxtkV9vmzAUxd/9KZD2TGqcBLpIlkYJWSIlpAuEVnuZDL0pVsEw21Dop5+bwstayX8k3+uje37nW9KCdcy1RVzLma8W3opgK4gTi2DioEAC07wWa6aBvr/YDraJi/Y8B6EgGRqIWAU0OB4O4SnY+XsUdqxsr5/ohZUK0B2rsrqegdAgG8kVUC1bQGtQueTNtfEsSl5xDU9W+SFsZYNVaN2o1c3NW8FLmPEaHeUzE1x9aH+qBrXQLNfhgfGSMsZ+ZFk2y+sKjZJbpgp6CF6DTXjq83Pn7F7vRfE76ZfbKO3V6e1SlJlf/Pr55Lg96fLYf4gfm/TvVuPmodvUL4tnSpFRNz4EEzmEfcPlMJK5/W5jz6zJrZmEd6PTGGQHcremd/7Gsx8Tf2lHqTnSzcmf+mPNpOEzInuBIQWp3n06LsYevp3PHRS1VQbyeDkrU6O2M6Xw9SD3rcwLpuD/6EYckz5BcRhRs+29486XhHhkgYmLJ57XeKvhjzD3Pyv3t/QwLQIVAIkMqxSFKyb5dm1NZwEFqV6tHYsWAhRoOPMXNhsWEDGOU0QapLk76tTzJA==X02iu
將license code拷貝到License key窗口點擊continue即可成功激活
基本配置
默認即可,直接點擊continue
數據庫配置
- Database type:選擇“PosegreSQL”,點擊continue
- Connection type:選擇“Connect using JDBC”
- Driver class name:默認即可
- Database URL:jdbc:postgresql://localhost:5432/bamboodb,bamboodb為創建的數據庫名
- User name:bamboouser,bamboouser為創建的數據庫用戶
- Password:123456
正確設置各項后,點擊continue
導入數據
選擇“Create a new Bamboo home”,點擊continue即可
創建管理員
輸入管理員用戶名和密碼以及必要信息,點擊Finish即可完成配置
配置服務狀態
vim /etc/systemd/system/bamboo.service
###############################
[Unit]
Description=Atlassian
After=syslog.target network.target
[Service]
Type=forking
User=bamboo
Environment=CATALINA_PID=/opt/atlassian/bamboo/current/bin/Catalina.pid
Environment=JAVA_HOME=/usr/local/software/java
ExecStart=/opt/atlassian/bamboo/current/bin/start-bamboo.sh
ExecStop=/opt/atlassian/bamboo/current/bin/stop-bamboo.sh
SuccessExitStatus=143
[Install]
WantedBy=multi-user.target
啟動服務,並查看當前服務狀態
systemctl enable bamboo.service
systemctl status bamboo
參考文獻:https://www.cnblogs.com/dctwan/p/15474988.html#%E9%85%8D%E7%BD%AEbamboo