Ubuntu系统下,配置基于Jenkins的CI自动集成发布

3年前研究过,比较熟悉,时隔几年又要玩下,So,复习下。

一、环境准备

部署服务器:

Ubuntu Server 版本: Ubuntu 20.04.2 LTS

Docker 版本:19.03.8

Jenkins服务器:

Jenkins:2.164.3

二、环境准备

2.1 Ubuntu 创建用户

sudo useradd jenkins-ci

2.2 修改新用户密码

 sudo passwd jenkins-ci

2.3 新建新用户home目录

sudo mkdir /home/jenkins-ci

2.4 将新用户添加至docker组,可以免root使用docker工具

sudo usermod -a -G docker jenkins-ci

2.4 给新用户授予部署目录读写权限

sudo chmod xxxxxx

2.5 登录验证

此时采用ssh登录用户后,即可免sudo使用docker工具,并读写部署路径。

三、Jenkins配置

3.1 添加Node

 

配置防火墙,允许8081端口访问。

sudo ufw allow 8081

四、Sonarqube配置

使用Docker安装Sonarqube。

创建volumes目录:

sudo mkdir /opt/docker/volumes/sonarqube/data -p
sudo mkdir /opt/docker/volumes/sonarqube/extensions -p
sudo mkdir /opt/docker/volumes/sonarqube/logs -p
sudo chmod 777 /opt/docker/volumes/sonarqube/ -R

创建docker container:

sudo docker run -d --name sonarqube \
-p 9000:9000 \
-v /opt/docker/volumes/sonarqube/data:/opt/sonarqube/data \
-v /opt/docker/volumes/sonarqube/extensions:/opt/sonarqube/extensions \
-v /opt/docker/volumes/sonarqube/logs:/opt/sonarqube/logs \
sonarqube:8.8.0-community