-

   rss_rss_hh_new

 - e-mail

 

 -

 LiveInternet.ru:
: 17.03.2011
:
:
: 51

:


OpenStack Jenkins CI

, 26 2017 . 17:06 +
PyLint Jenkins

pylint Centos
pip install pylint

touch pylint.cfg
pylint --generate-rcfile > pylint.cfg




Jenkins
1. Jenkins Violations plugin
2. (job)
3.
4. shell Execute Shell. :
find /var/lib/jenkins/workspace/$JOB_NAME/to/check> -iname "*.py" | xargs pylint --disable=all
5. Report Violations
6.

.1. PyLint
image
.2. PyLint 1
image
.3. PyLint 2
image
.4. PyLint 3
image
.5. PyLint 4
image
.6. PyLint 5
image

SonarQube Jenkins

MySQL SonarQube:
wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm
sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm
sudo yum update -y

sudo yum install mysql-server

sudo systemctl start mysqld

sudo mysql_secure_installation - enter

mysql -u root -p

CREATE DATABASE sonar CHARACTER SET utf8 COLLATE utf8_general_ci;
CREATE USER 'sonar' IDENTIFIED BY 'sonar';
GRANT ALL ON sonar.* TO 'sonar'@'%' IDENTIFIED BY 'sonar';
GRANT ALL ON sonar.* TO 'sonar'@'localhost' IDENTIFIED BY 'sonar';


SonarQube Centos:
/opt
cd /opt
sudo wget https://sonarsource.bintray.com/Distribution/sonarqube/sonarqube-6.0.zip

unzip java
sudo yum install unzip -y
sudo yum install java-1.8.0-openjdk -y

sonarqube
sudo unzip sonarqube-6.0.zip
mv sonarqube-6.0 sonarqube


vi /opt/sonarqube/conf/sonar.properties

sonar.jdbc.username=sonar
sonar.jdbc.password=sonar
sonar.jdbc.url=jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8&rewriteBatchedStatements=true&useConfigs=maxPerformance

sonar.web.host=localhost
sonar.web.context=/sonar
sonar.web.port=9000
http://localhost:9000 sonarqube


SonarQube:
cd /opt/sonar/bin/linux-x86-64/
sudo ./sonar.sh start

SonarQube :

/etc/init.d/sonar

#!/bin/sh
#
# rc file for SonarQube
#
# chkconfig: 345 96 10
# description: SonarQube system (www.sonarsource.org)
#
### BEGIN INIT INFO
# Provides: sonar
# Required-Start: $network
# Required-Stop: $network
# Default-Start: 3 4 5
# Default-Stop: 0 1 2 6
# Short-Description: SonarQube system (www.sonarsource.org)
# Description: SonarQube system (www.sonarsource.org)
### END INIT INFO

/usr/bin/sonar $*

SonarQube
sudo ln -s /opt/sonarqube/bin/linux-x86-64/sonar.sh /usr/bin/sonar
boot
sudo chmod 755 /etc/init.d/sonar
sudo chkconfig --add sonar

sonar
sudo service sonar start
sonar runner:
yum install sonar-runner
wget http://repo1.maven.org/maven2/org/codehaus/sonar/runner/sonar-runner-dist/2.4/sonar-runner-dist-2.4.zip
unzip sonar-runner-dist-2.4.zip
mv sonar-runner-2.4 /opt/sonar-runner
export SONAR_RUNNER_HOME=/opt/sonar-runner
export PATH=$PATH:$SONAR_RUNNER_HOME/bin


sonar-project.properties.
image

Jenkins:
1. Jenkins - SonarQube Scanner for Jenkins
2. Jenkins - - SonarQube servers ( , Jenkins). :

.8. SonarQube Jenkins
image

3. Jenkins - Global Tool Configuration - SonarQube Scanner.

.9. SonarQube Jenkins
image
4. (job)
5.
6. Execute SonarQube Scanner
Analysis properties sonar-project.properties
7.
.10. SonarQube
image
.11. SonarQube - 1
image

localhost:9000/sonar/dashboard/index/keystone keystone

.12. SonarQube
image
.13. SonarQube - 1
image
Original source: habrahabr.ru (comments, light).

https://habrahabr.ru/post/331698/

:  

: [1] []
 

:
: 

: ( )

:

  URL