Centos7+svn+jenkins+maven+nexus+SonarQube+docker持续集成安装(二)

来源:互联网 发布:js设置margin right 编辑:程序博客网 时间:2024/05/16 06:57

**

持续集成、自动化部署、弹性伸缩教程 http://edu.csdn.net/course/detail/6452

**

Centos7+svn+jenkins+maven+nexus+SonarQube+docker持续集成安装(一)
Centos7+svn+jenkins+maven+nexus+SonarQube+docker持续集成高级配置(三)
—————————-sonarqube5.6.7安装————————————————————
IP:192.168.150.150
sonarqube:5.6.7
JDK:1.8
1:JDK安装略过

2:下载mysql5.6的二进制包
wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz

3:解压二进制包并放在安装目录

tar xf mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz
mv mysql-5.6.36-linux-glibc2.5-x86_64 /usr/local/mysql

4:添加mysql用户
useradd -s /sbin/nologin mysql

5:初始化数据库

yum -y install autoconfchown -R mysql.mysql /usr/local/mysql//usr/local/mysql/scripts/mysql_install_db   --user=mysql --basedir=/usr/local/mysql    --datadir=/usr/local/mysql/data

6:复制配置文件
rm -rf /etc/my.cnf
cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
chown mysql.mysql /etc/my.cnf

[client]port = 3306default-character-set = utf8[mysqld]skip-name-resolveuser = mysqlbasedir = /usr/local/mysql/datadir = /usr/local/mysql/dataport = 3306server_id = 3306log-error = /usr/local/mysql/data/error.loglog-bin = /usr/local/mysql/data/bin.logslow-query-log-file=/usr/local/mysql/data/slow.loglong_query_time = 2000innodb_buffer_pool_size = 512M query_cache_type=1query_cache_size=64Mlog-queries-not-using-indexes=0character-set-server = utf8binlog_format=mixed

7:设置mysql开机自启动

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqldchmod +x /etc/init.d/mysqldchkconfig mysqld  onecho "export PATH=\$PATH:/usr/local/mysql/bin:/usr/local/mysql/lib" >>/etc/profilesource /etc/profile

8:启动mysql
service mysqld start

9:设置

mysql的roomysqladmin -uroot password  'admin'

创建数据库并授权

grant all privileges on *.* to 'root'@'127.0.0.1' identified by 'admin' with grant option;grant all privileges on *.* to 'root'@'localhost' identified by 'admin' with grant option;CREATE DATABASE sonar CHARACTER SET utf8 COLLATE  utf8_general_ci;

11:sonarqube安装,官网自行下载
unzip sonarqube-5.6.7.zip
mv sonarqube-5.6.7 /usr/local/sonarqube
vim /usr/local/sonarqube/conf/sonar.properties

sonar.jdbc.username=root     sonar.jdbc.password=admin   sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance   sonar.web.javaOpts=-Xmx512m -Xms512m -XX:+HeapDumpOnOutOfMemoryError -Djava.net.preferIPv4Stack=true  sonar.web.host=0.0.0.0   sonar.web.context=/sonarqube  sonar.web.port=9000   

12:启动sonarqube,并安装中文插件包
/usr/local/sonarqube/bin/linux-x86-64/sonar.sh start
访问:http://192.168.150.150:9000/sonarqube/maintenance 第一次启动需要初始化数据库,所以打开需要等待
默认账号密码:admin/admin
这里写图片描述
安装完后需要重启sonarqube
/usr/local/sonarqube/bin/linux-x86-64/sonar.sh restart
也可以通过页面重启

—————————docker17 Ce版本安装配置——————————————————————
系统采用centos7.3 1611

yum install -y yum-utilsyum-config-manager --add-repo  https://download.docker.com/linux/centos/docker-ce.repoyum -y install docker-cevim   /usr/lib/systemd/system/docker.service 

修改一下信息:

ExecStart=/usr/bin/dockerd   --insecure-registry=192.168.150.197 --registry-mirror=https://ms1cfraz.mirror.aliyuncs.com  -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock

192.168.150.197是Harbor docker仓库地址
阿里云的加速地址请自行修改为自己的,这个是我修改过的
设置开机自启动和启动docker
systemctl enable docker
systemctl start docker
我们现在通过加速器下载一个tomcat镜像:

docker pull tomcat
这里写图片描述
启动一个测试容器:

docker run -d -p 8080:8080 –restart=always –name=tomcattest tomcat
这里写图片描述

访问测试:
这里写图片描述

我们进容器查看一下:
docker exec -it tomcattest /bin/bash
通过图片可以看出,如果想要发布war包应用,应该是把war包直接存放到/usr/local/tomcat/webapps下面

这里写图片描述
这里写图片描述

—————————Harbor v1.22 安装配置————————————————————————
1: 系统采用centos7.3 1611

yum install -y yum-utilsyum-config-manager --add-repo  https://download.docker.com/linux/centos/docker-ce.repoyum -y install docker-cesystemctl enable docker

2:docker-compose安装

curl -L https://github.com/docker/compose/releases/download/1.16.1/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-composechmod +x /usr/local/bin/docker-compose

3: 解压,配置harbor:

wget   https://github.com/vmware/harbor/releases/download/v1.2.2/harbor-offline-installer-v1.2.2.tgztar  xf harbor-offline-installer-v1.2.2.tgzcd harborvim harbor.cfghostname = 192.168.150.197

这里只是简单的测试,所以只编辑这一行,其他的默认不做修改;当然也可以根据你自己的实际情况做修改!
vim /usr/lib/systemd/system/docker.service

ExecStart=/usr/bin/dockerd   --insecure-registry=192.168.150.197 --registry-mirror=https://ms1cfraz.mirror.aliyuncs.com  -H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock

systemctl daemon-reload
systemctl restart docker.service

5:执行安装脚本:

[root@docker harbor]# ./install.sh

这里写图片描述

访问harbor默认用户密码是:
http://192.168.150.197
admin/Harbor12345
这里写图片描述

6:上传镜像
新建项目test01

docker tag  tomcat  192.168.150.197/test01/tomcatdocker login  -u admin  -p 'Harbor12345'  192.168.150.197docker push  192.168.150.197/test01/tomcat

这里写图片描述

阅读全文
1 0