No video

How to Integrate SonarQube with Jenkins | Jenkins integration with SonarQube

  Рет қаралды 473

DevOps&Cloud World

DevOps&Cloud World

Күн бұрын

How to Integrate SonarQube with Jenkins | Jenkins integration with SonarQube
If this has been helpful to you, we'd appreciate it if you could consider liking and subscribing.
:::STEPS:::
1. Install OpenJDK 11
Install OpenJDK 11.
$ sudo apt-get install openjdk-11-jdk -y
Set Java Home
vim ~/.bashrc
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
export PATH=$PATH:$JAVA_HOME/bin
source ~/.bashrc
Echo $JAVA_HOME
------------------------------------------------------------------------------------------
2. Install and Configure PostgreSQL
www.postgresql...
Enable the database server to start automatically on reboot.
$ sudo systemctl enable postgresql
Start the database server.
$ sudo systemctl start postgresql
Change the default PostgreSQL password.
$ sudo passwd postgres
Switch to the postgres user.
$ su - postgres
Create a user named sonar.
$ createuser sonar
Log in to PostgreSQL.
$ psql
Set a password for the sonar user. Use a strong password in place of my_strong_password.
ALTER USER sonar WITH ENCRYPTED password 'Jenkins@12345';
Create a sonarqube database and set the owner to sonar.
CREATE DATABASE sonarqube OWNER sonar;
Grant all the privileges on the sonarqube database to the sonar user.
GRANT ALL PRIVILEGES ON DATABASE sonarqube to sonar;
Exit PostgreSQL.
\q
Return to your non-root sudo user account.
$ exit
-----------------------------------------------------------------------------------------
3. Download and Install SonarQube
Install the zip utility, which is needed to unzip the SonarQube files.
$ sudo apt-get install zip -y
Locate the latest download URL from the SonarQube official download page.
Download the SonarQube distribution files.
$ wget binaries.sonar...
Unzip the downloaded file.
sudo unzip sonarqube-9.6.1.59531.zip
Move the unzipped files to /opt/sonarqube directory
sudo mv sonarqube-9.6.1.59531 sonarqube
sudo mv sonarqube /opt/
4. Add SonarQube Group and User
Create a dedicated user and group for SonarQube, which can not run as the root user.
Create a sonar group.
$ sudo groupadd sonar
Create a sonar user and set /opt/sonarqube as the home directory.
$ sudo useradd -d /opt/sonarqube -g sonar sonar
Grant the sonar user access to the /opt/sonarqube directory.
$ sudo chown sonar:sonar /opt/sonarqube -R
-----------------------------------------------------------------------------------------
5. Configure SonarQube
Edit the SonarQube configuration file.
$ sudo nano /opt/sonarqube/conf/sonar.properties
Find the following lines:
#sonar.jdbc.username=
#sonar.jdbc.password=
Uncomment the lines, and add the database user and password you created in Step 2.
sonar.jdbc.username=sonar
sonar.jdbc.password=my_strong_password
Below those two lines, add the sonar.jdbc.url.
sonar.jdbc.url=jdbc:postgresql://localhost:5432/sonarqube
Save and exit the file.
Edit the sonar script file.
$ sudo nano /opt/sonarqube/bin/linux-x86-64/sonar.sh
About 50 lines down, locate this line:
#RUN_AS_USER=
Uncomment the line and change it to:
RUN_AS_USER=sonar
Save and exit the file.
6. Setup Systemd service
Create a systemd service file to start SonarQube at system boot.
$ sudo nano /etc/systemd/system/sonar.service
Paste the following lines to the file.
[Unit]
Description=SonarQube service
After=syslog.target network.target
[Service]
Type=forking
ExecStart=/opt/sonarqube/bin/linux-x86-64/sonar.sh start
ExecStop=/opt/sonarqube/bin/linux-x86-64/sonar.sh stop
User=sonar
Group=sonar
Restart=always
LimitNOFILE=65536
LimitNPROC=4096
[Install]
WantedBy=multi-user.target
Save and exit the file.
Enable the SonarQube service to run at system startup.
$ sudo systemctl enable sonar
Start the SonarQube service.
$ sudo systemctl start sonar
Check the service status.
$ sudo systemctl status sonar
7. Modify Kernel System Limits
SonarQube uses Elasticsearch to store its indices in an MMap FS directory. It requires some changes to the system defaults.
Edit the sysctl configuration file.
$ sudo nano /etc/sysctl.conf
Add the following lines.
vm.max_map_count=262144
fs.file-max=65536
ulimit -n 65536
ulimit -u 4096
Save and exit the file.
Reboot the system to apply the changes.
$ sudo reboot
8. Access SonarQube Web Interface
Access SonarQube in a web browser at your server's IP address on port 9000. For example:
IP:9000
Log in with username admin and password admin. SonarQube will prompt you to change your password.
Jenkins Installation:
www.jenkins.io...

Пікірлер
Easiest Step To Setup Jenkins On Kubernetes Cluster with Persistent Volume
17:24
Getting Started With Trivy and Jenkins
12:53
CloudBeesTV
Рет қаралды 8 М.
SCHOOLBOY. Последняя часть🤓
00:15
⚡️КАН АНДРЕЙ⚡️
Рет қаралды 16 МЛН
Zombie Boy Saved My Life 💚
00:29
Alan Chikin Chow
Рет қаралды 34 МЛН
Complete Guide to ELK Installation, Zeek Integration, and X-Pack Configuration
42:34
How to Install SonarQube in Ubuntu Linux - Download and Setup SonarQube
15:20
Is it time to switch? // Docker vs Podman Desktop
16:05
Christian Lempa
Рет қаралды 231 М.
justforfunc #9: The Context Package
36:27
justforfunc: Programming in Go
Рет қаралды 140 М.
Learn Microsoft Azure Active Directory in Just 30 Mins (May 2023)
38:05
Andy Malone MVP
Рет қаралды 135 М.
SQL vs NoSQL Explained
11:37
Be A Better Dev
Рет қаралды 329 М.
Learn GitLab in 3 Hours | GitLab Complete Tutorial For Beginners
3:26:43