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
-