配置jenkins环境出错解决

1)、启动sonar报错:

$ pwd

/usr/local/sonar/logs

$ vi sonar.log 

2019.03.06 09:51:33 INFO  app[][o.s.a.AppFileSystem] Cleaning or creating temp directory /usr/local/sonarqube-7.5/temp

2019.03.06 09:51:33 INFO  app[][o.s.a.es.EsSettings] Elasticsearch listening on /127.0.0.1:9001

2019.03.06 09:51:33 INFO  app[][o.s.a.p.ProcessLauncherImpl] Launch process[[key='es', ipcIndex=1, logFilenamePrefix=es]] from [/usr/local/sonarqube-7.5/elasticsearch]: /usr/local/sonarqube-7.5/elasticsearch/bin/elasticsearch -Epath.conf=/usr/local/sonarqube-7.5/temp/conf/es

2019.03.06 09:51:33 INFO  app[][o.s.a.SchedulerImpl] Waiting for Elasticsearch to be up and running

2019.03.06 09:51:34 INFO  app[][o.e.p.PluginsService] no modules loaded

2019.03.06 09:51:34 INFO  app[][o.e.p.PluginsService] loaded plugin [org.elasticsearch.transport.Netty4Plugin]

2019.03.06 09:51:43 INFO  app[][o.s.a.SchedulerImpl] Process[es] is up

2019.03.06 09:51:43 INFO  app[][o.s.a.p.ProcessLauncherImpl] Launch process[[key='web', ipcIndex=2, logFilenamePrefix=web]] from [/usr/local/sonarqube-7.5]: /usr/local/jdk1.8.0_181/jre/bin/java -Djava.awt.headless=true -Dfile.encoding=UTF-8 -Djava.io.tmpdir=/usr/local/sonarqube-7.5/temp -Xmx512m -Xms128m -XX:+HeapDumpOnOutOfMemoryError -cp ./lib/common/*:/usr/local/sonarqube-7.5/lib/jdbc/mysql/mysql-connector-java-5.1.46.jar org.sonar.server.app.WebServer /usr/local/sonarqube-7.5/temp/sq-process5748574634239193860properties

2019.03.06 09:51:50 INFO  app[][o.s.a.SchedulerImpl] Process [web] is stopped

2019.03.06 09:51:50 INFO  app[][o.s.a.SchedulerImpl] Process [es] is stopped

2019.03.06 09:51:50 INFO  app[][o.s.a.SchedulerImpl] SonarQube is stopped

2019.03.06 09:51:50 WARN  app[][o.s.a.p.AbstractProcessMonitor] Process exited with exit value [es]: 143

<-- Wrapper Stopped

$ vi es.log 

2019.03.06 09:57:46 INFO  es[][o.e.t.TransportService] publish_address {127.0.0.1:9001}, bound_addresses {127.0.0.1:9001}

2019.03.06 09:57:46 WARN  es[][o.e.b.BootstrapChecks] max virtual memory areas vm.max_map_count [65530] is too low, increase to at least [262144]

2019.03.06 09:57:49 INFO  es[][o.e.c.s.ClusterService] new_master {sonarqube}{M2LYAY0QSzqoUjGYbDq6rQ}{p8otVkHlQACu7WbQfoP0AA}{127.0.0.1}{127.0.0.1:9001}{rack_id=sonarqube}, reason: zen-disco-elected-as-master ([0] nodes joined)

可以配置临时变量

# sysctl -w vm.max_map_count=262144

vm.max_map_count = 262144

# sysctl -a|grep vm.max_map_count

sysctl: reading key "net.ipv6.conf.all.stable_secret"

sysctl: reading key "net.ipv6.conf.default.stable_secret"

sysctl: reading key "net.ipv6.conf.eth0.stable_secret"

sysctl: reading key "net.ipv6.conf.lo.stable_secret"

vm.max_map_count = 262144

可以配置永久变量

# vi /etc/sysctl.conf

vm.max_map_count = 262144

# sysctl -p 

2)、启动sonar报错:

$ vi web.log 

Web server startup failed: Unsupported mysql version: 5.5. Minimal supported version is 5.6.

# rpm -qa | grep mariadb-server

mariadb-server-5.5.60-1.el7_5.x86_64

升级mysql

删除数据库

> drop database sonar;

# tar -xf mysql-5.7.18-1.el7.x86_64.rpm-bundle.tar

# rpm -qa | grep postfix

postfix-2.10.1-6.el7.x86_64

# rpm -qa | grep mariadb

mariadb-libs-5.5.60-1.el7_5.x86_64

# yum remove postfix-2.10.1-6.el7.x86_64

# yum remove mariadb-libs-5.5.60-1.el7_5.x86_64

# rpm -ivh mysql-community-common-5.7.18-1.el7.x86_64.rpm 

# rpm -ivh mysql-community-libs-5.7.18-1.el7.x86_64.rpm 

# rpm -ivh mysql-community-client-5.7.18-1.el7.x86_64.rpm 

# rpm -ivh mysql-community-server-5.7.18-1.el7.x86_64.rpm

# systemctl enable mysqld.service

# systemctl start mysqld.service

# vi /etc/my.cnf

skip-grant-tables

# systemctl restart mysqld.service

# mysql -uroot -p

mysql>  flush privileges;

mysql> set password=password('devroot');

升级过数据库使用mysql_upgrade升级数据结构

# mysql_upgrade -u root -p 

删除跳过密码验证的配置并重启数据库

# mysql -uroot -p

mysql> drop user 'sonar'@'%';

mysql> flush privileges;

mysql> CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci;

mysql> create user 'sonar' identified by 'sonar';

mysql> GRANT ALL ON sonar.* TO 'sonar'@'%' IDENTIFIED BY 'sonar';

mysql> GRANT ALL ON sonar.* TO 'sonar'@'localhost' IDENTIFIED BY 'sonar';

mysql> FLUSH PRIVILEGES;

3)、下面是构建jenkins出错的解决过程

7:28:47.525 ERROR: Error during SonarQube Scanner execution

17:28:47.525 ERROR: Failed to upload report - HTTP code 413: <html>

<head><title>413 Request Entity Too Large</title></head>

<body bgcolor="white">

<center><h1>413 Request Entity Too Lar

ERROR: SonarQube scanner exited with non-zero code: 1

Finished: FAILURE

出现上面的错误在nginx配置文件中,http中添加下面的配置,默认是20M

client_max_body_size 50M;


猜你喜欢

转载自blog.51cto.com/xiaoxiaozhou/2380169