登峰造极境

  • WIN
    • CSharp
    • JAVA
    • OAM
    • DirectX
    • Emgucv
  • UNIX
    • FFmpeg
    • QT
    • Python
    • Opencv
    • Openwrt
    • Twisted
    • Design Patterns
    • Mysql
    • Mycat
    • MariaDB
    • Make
    • OAM
    • Supervisor
    • Nginx
    • KVM
    • Docker
    • OpenStack
  • WEB
    • ASP
    • Node.js
    • PHP
    • Directadmin
    • Openssl
    • Regex
  • APP
    • Android
  • AI
    • Algorithm
    • Deep Learning
    • Machine Learning
  • IOT
    • Device
    • MSP430
  • DIY
    • Algorithm
    • Design Patterns
    • MATH
    • X98 AIR 3G
    • Tucao
    • fun
  • LIFE
    • 美食
    • 关于我
  • LINKS
  • ME
Claves
长风破浪会有时,直挂云帆济沧海
  1. 首页
  2. 未分类
  3. 正文

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

2021-04-23

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

-

标签: 暂无
最后更新:2021-04-27

代号山岳

知之为知之 不知为不知

点赞
< 上一篇
下一篇 >

COPYRIGHT © 2099 登峰造极境. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

蜀ICP备14031139号-5

川公网安备51012202000587号