介绍
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