Linux中Bamboo服務端安裝與配置


 

介紹

 

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

數據庫配置

  1. Database type:選擇“PosegreSQL”,點擊continue
  2. Connection type:選擇“Connect using JDBC”
  3. Driver class name:默認即可
  4. Database URL:jdbc:postgresql://localhost:5432/bamboodb,bamboodb為創建的數據庫名
  5. User name:bamboouser,bamboouser為創建的數據庫用戶
  6. 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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM