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
- Centos7+svn+jenkins+maven+nexus+SonarQube+docker持续集成安装(二)
- Centos7+svn+jenkins+maven+nexus+SonarQube+docker持续集成安装(一)
- Centos7+svn+jenkins+maven+nexus+SonarQube+docker持续集成高级配置(三)
- Maven+Nexus+Jenkins+Svn+Tomcat+Sonar搭建持续集成环境(二)
- 使用Maven+Nexus+Jenkins+Svn+Tomcat+Sonar搭建持续集成环境(二)
- 使用Maven+Nexus+Jenkins+Svn+Tomcat+Sonar搭建持续集成环境(二)
- 使用Maven+Nexus+Jenkins+Svn+Tomcat+Sonar搭建持续集成环境(二)
- 基于阿里云的Jenkins+Maven+SVN+Tomcat的持续集成(二)-tomcat、svn、maven安装
- 使用Maven+Nexus+Jenkins+Svn+Tomcat+Sonar搭建持续集成环境(一)
- 使用Maven+Nexus+Jenkins+Svn+Tomcat+Sonar搭建持续集成环境(一)
- 使用Maven+Nexus+Jenkins+Svn+Tomcat+Sonar搭建持续集成环境(一)
- 使用Maven+Nexus+Jenkins+Svn+Tomcat+Sonar搭建持续集成环境(一)
- Maven-sonarqube-jenkins-git 持续集成开发环境的搭建
- Java开发流程自动化(svn+maven+nexus+jenkins) --自动编译,持续集成,测试,打包,发布/部署
- Java开发流程自动化(svn+maven+nexus+jenkins) --自动编译,持续集成,测试,打包,发布/部署
- Android持续集成--JENKINS+GRADLE+JACOCO+SONARQUBE(二)
- gitlab+docker+jenkins+maven+tomcat持续集成
- centos7环境基于jenkins、nuget、nexus的netcore持续集成
- 浮波那契
- Ubuntu编译Linux kernel环境搭建
- Faster R-CNN训练问题解决
- ffmpeg Android 视频转码
- Centos7+svn+jenkins+maven+nexus+SonarQube+docker持续集成安装(一)
- Centos7+svn+jenkins+maven+nexus+SonarQube+docker持续集成安装(二)
- Sort Sort Sort
- Cows POJ
- 实验一:顺序表
- Java + TestNG + Appium 实现单机多个Android终端并发测试
- MPU6050的数据获取、分析与处理
- 站在线程角度看Android Handler 机制
- 数据结构 2 算法
- Codeforces Round #436 div 2 A B C D 题解