必备环境:html
一、dockerjava
二、jenkinspython
三、git源码地址linux
linux下直接使用yum安装,或者其它安装方法:git
yum -y install docker-ce
第一种:pip 安装github
一、首先检查 pip 环境:pip -Vweb
[root@iZbp19lugf22zbsubsf1y6Z ~]# pip -V pip 19.1.1 from /usr/lib/python2.7/site-packages/pip (python 2.7)
二、如未显示 pip 版本号,本身解决。接下来输入:pip install docker-compose算法
[root@iZbp19lugf22zbsubsf1y6Z easymock]# pip install docker-compose Looking in indexes: http://mirrors.cloud.aliyuncs.com/pypi/simple/ Requirement already satisfied: docker-compose in /root/python36/lib/python3.6/site-packages (1.25.1) Requirement already satisfied: cached-property<2,>=1.2.0 in /root/python36/lib/python3.6/site-packages (from docker-compose) (1.5.1) Requirement already satisfied: docopt<1,>=0.6.1 in /root/python36/lib/python3.6/site-packages (from docker-compose) (0.6.2) Collecting requests<3,>=2.20.0 Downloading http://mirrors.cloud.aliyuncs.com/pypi/packages/51/bd/23c926cd341ea6b7dd0b2a00aba99ae0f828be89d72b2190f27c11d4b7fb/requests-2.22.0-py2.py3-none-any.whl (57kB) |????????????????????????????????| 61kB 23.4MB/s ...
三、验证版本输入:docker-compose versionsql
[root@iZbp19lugf22zbsubsf1y6Z easymock]# docker-compose version docker-compose version 1.25.1, build a82fef0 docker-py version: 4.1.0 CPython version: 3.6.8 OpenSSL version: OpenSSL 1.0.2k-fips 26 Jan 2017
如提示没有找到此命令,则须要添加软链接:(注:是你本身的安装路径,别复制个人 )docker
ls -n /root/python3/bin/docker-compose /usr/bin/
第二种:下载安装 docker-compose
一、运行命令,下载 Docker Compose:
curl -L "https://github.com/docker/compose/releases/download/1.24.1/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
二、加权限:
chmod +x /usr/local/bin/docker-compose
三、添加软链接:
ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
四、验证版本输入:docker-compose version
[root@iZbp19lugf22zbsubsf1y6Z easymock]# docker-compose version docker-compose version 1.25.1, build a82fef0 docker-py version: 4.1.0 CPython version: 3.6.8 OpenSSL version: OpenSSL 1.0.2k-fips 26 Jan 2017
三、sonarqube 安装
一、系统配置,避免启动问题
# 系统配置,避免启动问题 echo "vm.max_map_count=262144" >> /etc/sysctl.conf
查看命令:sysctl -p
二、建立挂载目录
# 建立目录 mkdir -p ~/sonarqube && cd ~/sonarqube # 建立全部的sonarqube映射文件 mkdir -p ~/sonarqube/postgres && \ mkdir -p ~/sonarqube/data && \ mkdir -p ~/sonarqube/extensions && \ mkdir -p ~/sonarqube/logs && \ mkdir -p ~/sonarqube/conf # 建立数据库挂载 mkdir -p ~/sonarqube/postgresql &&\ mkdir -p ~/sonarqube/datasql # 目录设置为 777 权限,避免权限问题 chmod 777 ./*
三、建立 docker-compose.yml 文件
在sonarqube目录下,将如下内如复制到yml文件:vi docker-compose.yml
version: '3'
services:
postgres:
image: postgres
restart: always
container_name: sonarqube_postgres
ports:
- 5432:5432
volumes:
- ~/sonarqube/postgresql/:/var/lib/postgresql
- ~/sonarqube/datasql/:/var/lib/postgresql/data
environment:
TZ: Asia/Shanghai
POSTGRES_USER: sonar
POSTGRES_PASSWORD: sonar
POSTGRES_DB: sonar
networks:
- sonar-network
sonar:
image: sonarqube
restart: always
container_name: sonarqube
depends_on:
- postgres
volumes:
- ~/sonarqube/extensions:/opt/sonarqube/extensions
- ~/sonarqube/logs:/opt/sonarqube/logs
- ~/sonarqube/data:/opt/sonarqube/data
- ~/sonarqube/conf:/opt/sonarqube/conf
ports:
- 9000:9000
environment:
SONARQUBE_JDBC_USERNAME: sonar
SONARQUBE_JDBC_PASSWORD: sonar
SONARQUBE_JDBC_URL: jdbc:postgresql://postgres:5432/sonar
networks:
- sonar-network
networks:
sonar-network:
driver: bridge
四、docker-compose 用法
①启动:docker-compose up -d
②中止:docker-compose down
[root@JenkinsGod sonarqube]# docker-compose up -d
Removing network sonarqube_sonar-network
Creating network "sonarqube_sonar-network" with driver "bridge"
Creating sonarqube_postgres ... done
Creating sonarqube ... done
五、浏览器访问:ip+端口,如:192.168.11.111:9000
管理员帐号密码都是:admin
六、sonarqube插件安装
方法一(不推荐,好慢):在sonarqube web 上的 Marketplace 安装。
方法二:下载jar包,丢到插件目录下
这里有支持一部分语言,咱们还能够汉化sonarqube,插件我直接分享在:
连接:https://pan.baidu.com/s/1wIMNDYE6JHxiKFeCycCkdQ
提取码:gsxl
复制这段内容后打开百度网盘手机App,操做更方便哦
官方jar包下载地址:https://docs.sonarqube.org/latest/analysis/languages/java/
但愿能有你所须要的。
七、ftp将jar上传至服务器
上传至该目录:/extensions/downloads
如个人:
八、重启:
①中止:docker-compose down
②重启:docker-compose up -d
[root@JenkinsGod sonarqube]# docker-compose down Stopping sonarqube ... done Stopping sonarqube_postgres ... done Removing sonarqube ... done Removing sonarqube_postgres ... done Removing network sonarqube_sonar-network [root@JenkinsGod sonarqube]# docker-compose up -d Creating network "sonarqube_sonar-network" with driver "bridge" Creating sonarqube_postgres ... done Creating sonarqube ... done [root@JenkinsGod sonarqube]# [root@JenkinsGod sonarqube]#
详细能够参考,http://www.javashuo.com/article/p-bmraqczi-mo.html
安装后重启jenkins
欢迎来你们QQ交流群一块儿学习:482713805