{"id":88,"date":"2022-05-10T07:07:34","date_gmt":"2022-05-10T07:07:34","guid":{"rendered":"http:\/\/checkmateq.com\/blog\/?p=88"},"modified":"2022-12-07T12:49:38","modified_gmt":"2022-12-07T12:49:38","slug":"integrate-sonarqube-jenkins","status":"publish","type":"post","link":"https:\/\/www.checkmateq.com\/blog\/integrate-sonarqube-jenkins","title":{"rendered":"How to integrate SonarQube with Jenkins"},"content":{"rendered":"<p><img loading=\"lazy\" class=\"alignnone wp-image-270\" src=\"http:\/\/checkmateq.com\/blog\/wp-content\/uploads\/2022\/05\/pexels-soumil-kumar-735911-300x200.jpg\" alt=\"\" width=\"689\" height=\"459\" srcset=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/05\/pexels-soumil-kumar-735911-300x200.jpg 300w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/05\/pexels-soumil-kumar-735911-1024x684.jpg 1024w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/05\/pexels-soumil-kumar-735911-768x513.jpg 768w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/05\/pexels-soumil-kumar-735911-1536x1025.jpg 1536w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/05\/pexels-soumil-kumar-735911-2048x1367.jpg 2048w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/05\/pexels-soumil-kumar-735911-1200x801.jpg 1200w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/p>\n<p><a href=\"https:\/\/www.checkmateq.com\/\"><strong>SonarQube<\/strong><\/a> is a widely used open-source tool for continuous inspection of code quality and Code Security in CI\/CD Pipeline by the DevOps team. It plays a vital role in automated software testing.\u00a0\u00a0It can analyze static code and generate reports on duplicated code, errors, and unit tests, among other things.<br \/>\n<img loading=\"lazy\" class=\"alignnone size-medium wp-image-83\" src=\"http:\/\/checkmateq.com\/blog\/wp-content\/uploads\/2022\/05\/SonarQubeIcon-300x156.png\" alt=\"\" width=\"300\" height=\"156\" srcset=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/05\/SonarQubeIcon-300x156.png 300w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/05\/SonarQubeIcon-1024x532.png 1024w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/05\/SonarQubeIcon-768x399.png 768w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/05\/SonarQubeIcon-1536x799.png 1536w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/05\/SonarQubeIcon-1200x624.png 1200w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/05\/SonarQubeIcon.png 1600w\" sizes=\"(max-width: 300px) 85vw, 300px\" \/> <img loading=\"lazy\" class=\"alignnone size-medium wp-image-57\" src=\"http:\/\/checkmateq.com\/blog\/wp-content\/uploads\/2022\/05\/1500px_Jenkins_logo-300x206.png\" alt=\"\" width=\"300\" height=\"206\" srcset=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/05\/1500px_Jenkins_logo-300x206.png 300w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/05\/1500px_Jenkins_logo-768x529.png 768w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/05\/1500px_Jenkins_logo.png 924w\" sizes=\"(max-width: 300px) 85vw, 300px\" \/><\/p>\n<p>Here we will be using the AWS cloud to install Sonarqube on an Ubuntu server.<\/p>\n<h3><strong>Step1: Install SonarQube<\/strong><\/h3>\n<ul>\n<li>Click on Launch instances in the AWS EC2 console.<\/li>\n<li>Select AMI and instance type.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-85\" src=\"http:\/\/checkmateq.com\/blog\/wp-content\/uploads\/2022\/05\/Screenshot-2022-05-10-121306-300x165.png\" alt=\"\" width=\"582\" height=\"320\" srcset=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/05\/Screenshot-2022-05-10-121306-300x165.png 300w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/05\/Screenshot-2022-05-10-121306-1024x564.png 1024w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/05\/Screenshot-2022-05-10-121306-768x423.png 768w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/05\/Screenshot-2022-05-10-121306.png 1113w\" sizes=\"(max-width: 582px) 85vw, 582px\" \/><\/p>\n<ul>\n<li>Create a key pair that can be used for a secure connection to your instance.<\/li>\n<li>In Network Settings Allow HTTP traffic from the internet.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-172\" src=\"http:\/\/checkmateq.com\/blog\/wp-content\/uploads\/2022\/05\/Screenshot-2022-05-13-152613-300x90.png\" alt=\"\" width=\"600\" height=\"180\" srcset=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/05\/Screenshot-2022-05-13-152613-300x90.png 300w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/05\/Screenshot-2022-05-13-152613-1024x307.png 1024w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/05\/Screenshot-2022-05-13-152613-768x230.png 768w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/05\/Screenshot-2022-05-13-152613.png 1173w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/p>\n<ul>\n<li>Click on Advanced details, and paste the following code into user data.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<pre><code>\r\n#!\/bin\/bash\r\ncp \/etc\/sysctl.conf \/root\/sysctl.conf_backup\r\ncat &lt; \/etc\/sysctl.conf\r\nvm.max_map_count=262144\r\nfs.file-max=65536\r\nulimit -n 65536\r\nulimit -u 4096\r\nEOT\r\ncp \/etc\/security\/limits.conf \/root\/sec_limit.conf_backup\r\ncat &lt; \/etc\/security\/limits.conf\r\nsonarqube   -   nofile   65536\r\nsonarqube   -   nproc    409\r\nEOT\r\n\r\nsudo apt-get update -y\r\nsudo apt-get install openjdk-11-jdk -y\r\nsudo update-alternatives --config java\r\njava -version\r\n\r\nsudo apt update\r\nwget -q https:\/\/www.postgresql.org\/media\/keys\/ACCC4CF8.asc -O - | sudo apt-key add -\r\n\r\nsudo sh -c 'echo \"deb http:\/\/apt.postgresql.org\/pub\/repos\/apt\/ `lsb_release -cs`-pgdg main\" &gt;&gt; \/etc\/apt\/sources.list.d\/pgdg.list'\r\nsudo apt install postgresql postgresql-contrib -y\r\n#sudo -u postgres psql -c \"SELECT version();\"\r\nsudo systemctl enable postgresql.service\r\nsudo systemctl start  postgresql.service\r\nsudo echo \"postgres:admin123\" | chpasswd\r\nrunuser -l postgres -c \"createuser sonar\"\r\nsudo -i -u postgres psql -c \"ALTER USER sonar WITH ENCRYPTED PASSWORD 'admin123';\"\r\nsudo -i -u postgres psql -c \"CREATE DATABASE sonarqube OWNER sonar;\"\r\nsudo -i -u postgres psql -c \"GRANT ALL PRIVILEGES ON DATABASE sonarqube to sonar;\"\r\nsystemctl restart  postgresql\r\n#systemctl status -l   postgresql\r\nnetstat -tulpena | grep postgres\r\nsudo mkdir -p \/sonarqube\/\r\ncd \/sonarqube\/\r\nsudo curl -O https:\/\/binaries.sonarsource.com\/Distribution\/sonarqube\/sonarqube-8.3.0.34182.zip\r\nsudo apt-get install zip -y\r\nsudo unzip -o sonarqube-8.3.0.34182.zip -d \/opt\/\r\nsudo mv \/opt\/sonarqube-8.3.0.34182\/ \/opt\/sonarqube\r\nsudo groupadd sonar\r\nsudo useradd -c \"SonarQube - User\" -d \/opt\/sonarqube\/ -g sonar sonar\r\nsudo chown sonar:sonar \/opt\/sonarqube\/ -R\r\ncp \/opt\/sonarqube\/conf\/sonar.properties \/root\/sonar.properties_backup\r\ncat &lt; \/opt\/sonarqube\/conf\/sonar.properties\r\nsonar.jdbc.username=sonar\r\nsonar.jdbc.password=admin123\r\nsonar.jdbc.url=jdbc:postgresql:\/\/localhost\/sonarqube\r\nsonar.web.host=0.0.0.0\r\nsonar.web.port=9000\r\nsonar.web.javaAdditionalOpts=-server\r\nsonar.search.javaOpts=-Xmx512m -Xms512m -XX:+HeapDumpOnOutOfMemoryError\r\nsonar.log.level=INFO\r\nsonar.path.logs=logs\r\nEOT\r\n\r\ncat &lt; \/etc\/systemd\/system\/sonarqube.service\r\n[Unit]\r\nDescription=SonarQube service\r\nAfter=syslog.target network.target\r\n\r\n[Service]\r\nType=forking\r\n\r\nExecStart=\/opt\/sonarqube\/bin\/linux-x86-64\/sonar.sh start\r\nExecStop=\/opt\/sonarqube\/bin\/linux-x86-64\/sonar.sh stop\r\n\r\nUser=sonar\r\nGroup=sonar\r\nRestart=always\r\n\r\nLimitNOFILE=65536\r\nLimitNPROC=4096\r\n\r\n\r\n[Install]\r\nWantedBy=multi-user.target\r\nEOT\r\n\r\nsystemctl daemon-reload\r\nsystemctl enable sonarqube.service\r\n#systemctl start sonarqube.service\r\n#systemctl status -l sonarqube.service\r\napt-get install nginx -y\r\nrm -rf \/etc\/nginx\/sites-enabled\/default\r\nrm -rf \/etc\/nginx\/sites-available\/default\r\ncat &lt; \/etc\/nginx\/sites-available\/sonarqube\r\nserver{\r\n    listen      80;\r\n    server_name sonarqube.groophy.in;\r\n\r\n    access_log  \/var\/log\/nginx\/sonar.access.log;\r\n    error_log   \/var\/log\/nginx\/sonar.error.log;\r\n\r\n    proxy_buffers 16 64k;\r\n    proxy_buffer_size 128k;\r\n\r\n    location \/ {\r\n        proxy_pass  http:\/\/127.0.0.1:9000;\r\n        proxy_next_upstream error timeout invalid_header http_500 http_502 http_503 http_504;\r\n        proxy_redirect off;\r\n              \r\n        proxy_set_header    Host            \\$host;\r\n        proxy_set_header    X-Real-IP       \\$remote_addr;\r\n        proxy_set_header    X-Forwarded-For \\$proxy_add_x_forwarded_for;\r\n        proxy_set_header    X-Forwarded-Proto http;\r\n    }\r\n}\r\nEOT\r\nln -s \/etc\/nginx\/sites-available\/sonarqube \/etc\/nginx\/sites-enabled\/sonarqube\r\nsystemctl enable nginx.service\r\n#systemctl restart nginx.service\r\nsudo ufw allow 80,9000,9001\/tcp\r\n\r\necho \"System reboot in 30 sec\"\r\nsleep 30\r\nreboot\r\n<\/code><\/pre>\n<p>&nbsp;<\/p>\n<ul>\n<li>Click on Launch instance.<\/li>\n<li>Now you can access SonarQube from port 80 of your public IP. Enter the following URL in your browser -&gt; http:\/\/your-public-ip:80<\/li>\n<\/ul>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-94\" src=\"http:\/\/checkmateq.com\/blog\/wp-content\/uploads\/2022\/05\/Screenshot-2022-05-10-125239-300x168.png\" alt=\"\" width=\"637\" height=\"357\" srcset=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/05\/Screenshot-2022-05-10-125239-300x168.png 300w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/05\/Screenshot-2022-05-10-125239.png 739w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/p>\n<ul>\n<li>Go to My Account from the top right corner, select security, enter the token name, and hit generate token. Copy that token to notepad.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-153\" src=\"http:\/\/checkmateq.com\/blog\/wp-content\/uploads\/2022\/05\/Screenshot-2022-05-13-105603-300x111.png\" alt=\"\" width=\"554\" height=\"205\" srcset=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/05\/Screenshot-2022-05-13-105603-300x111.png 300w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/05\/Screenshot-2022-05-13-105603-768x284.png 768w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/05\/Screenshot-2022-05-13-105603.png 847w\" sizes=\"(max-width: 554px) 85vw, 554px\" \/><\/p>\n<p>&nbsp;<\/p>\n<h3>Step2: Jenkins Configuration<\/h3>\n<ul>\n<li>Login to your Jenkins Server.<\/li>\n<li>Install <strong>SonarQube Scanner<\/strong> Plugin from manage Jenkins.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-96\" src=\"http:\/\/checkmateq.com\/blog\/wp-content\/uploads\/2022\/05\/Screenshot-2022-05-10-130948-300x63.png\" alt=\"\" width=\"700\" height=\"147\" srcset=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/05\/Screenshot-2022-05-10-130948-300x63.png 300w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/05\/Screenshot-2022-05-10-130948-1024x214.png 1024w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/05\/Screenshot-2022-05-10-130948-768x160.png 768w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/05\/Screenshot-2022-05-10-130948-1200x250.png 1200w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/05\/Screenshot-2022-05-10-130948.png 1327w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/p>\n<ul>\n<li>Go to <strong>Global Tool Configuration<\/strong>, look for SonarQube Scanner, and click on<strong> add scanner<\/strong>. Give name, mark check on install automatically. After that click on Apply and Save.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-98\" src=\"http:\/\/checkmateq.com\/blog\/wp-content\/uploads\/2022\/05\/Screenshot-2022-05-10-132108-300x148.png\" alt=\" SonarQube\" width=\"624\" height=\"308\" srcset=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/05\/Screenshot-2022-05-10-132108-300x148.png 300w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/05\/Screenshot-2022-05-10-132108-1024x506.png 1024w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/05\/Screenshot-2022-05-10-132108-768x379.png 768w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/05\/Screenshot-2022-05-10-132108-1200x593.png 1200w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/05\/Screenshot-2022-05-10-132108.png 1363w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/p>\n<ul>\n<li>Go to <strong>Manage Credentials <\/strong>and click on add Credentials. Select Secret Text kind. <strong>Enter the token in the secret field.<\/strong><\/li>\n<\/ul>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-104\" src=\"http:\/\/checkmateq.com\/blog\/wp-content\/uploads\/2022\/05\/Screenshot-2022-05-10-134612-300x144.png\" alt=\"\" width=\"579\" height=\"278\" srcset=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/05\/Screenshot-2022-05-10-134612-300x144.png 300w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/05\/Screenshot-2022-05-10-134612-1024x493.png 1024w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/05\/Screenshot-2022-05-10-134612-768x370.png 768w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/05\/Screenshot-2022-05-10-134612-1200x578.png 1200w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/05\/Screenshot-2022-05-10-134612.png 1323w\" sizes=\"(max-width: 579px) 85vw, 579px\" \/><\/p>\n<p>&nbsp;<\/p>\n<ul>\n<li>Go to <strong>Configure System<\/strong>, and look for SonarQube Server. Checkmark on Environment variables. Give name and enter server private IP in Server URL. Select SonarQube Credentials in the authentication token. Click on Apply and Save.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-101\" src=\"http:\/\/checkmateq.com\/blog\/wp-content\/uploads\/2022\/05\/Screenshot-2022-05-10-133522-300x164.png\" alt=\" SonarQube\" width=\"684\" height=\"374\" srcset=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/05\/Screenshot-2022-05-10-133522-300x164.png 300w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/05\/Screenshot-2022-05-10-133522-1024x558.png 1024w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/05\/Screenshot-2022-05-10-133522-768x419.png 768w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/05\/Screenshot-2022-05-10-133522-1200x654.png 1200w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/05\/Screenshot-2022-05-10-133522.png 1306w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/p>\n<h3>Step3: Create Project<\/h3>\n<ul>\n<li>Login to your SonarQube server.<\/li>\n<li>Go to Administration-&gt;Projects-&gt;Management. Click on create project.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-188\" src=\"http:\/\/checkmateq.com\/blog\/wp-content\/uploads\/2022\/05\/Screenshot-2022-05-13-181553-300x225.png\" alt=\" SonarQube\" width=\"601\" height=\"451\" srcset=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/05\/Screenshot-2022-05-13-181553-300x225.png 300w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/05\/Screenshot-2022-05-13-181553.png 732w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/p>\n<ul>\n<li>Next, click on create.<\/li>\n<li>Provide the token name we created earlier.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-154\" src=\"http:\/\/checkmateq.com\/blog\/wp-content\/uploads\/2022\/05\/Screenshot-2022-05-13-105656-300x131.png\" alt=\" SonarQube\" width=\"602\" height=\"263\" srcset=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/05\/Screenshot-2022-05-13-105656-300x131.png 300w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/05\/Screenshot-2022-05-13-105656-1024x449.png 1024w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/05\/Screenshot-2022-05-13-105656-768x336.png 768w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/05\/Screenshot-2022-05-13-105656.png 1137w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/p>\n<ul>\n<li>Select your project language.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-189\" src=\"http:\/\/checkmateq.com\/blog\/wp-content\/uploads\/2022\/05\/Screenshot-2022-05-13-181752-300x106.png\" alt=\" SonarQube\" width=\"628\" height=\"222\" srcset=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/05\/Screenshot-2022-05-13-181752-300x106.png 300w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/05\/Screenshot-2022-05-13-181752-768x272.png 768w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/05\/Screenshot-2022-05-13-181752.png 841w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/p>\n<ul>\n<li>A code will be generated. Run the code in your project folder to run the analysis.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-190\" src=\"http:\/\/checkmateq.com\/blog\/wp-content\/uploads\/2022\/05\/Screenshot-2022-05-13-181913-300x46.png\" alt=\" SonarQube\" width=\"860\" height=\"132\" srcset=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/05\/Screenshot-2022-05-13-181913-300x46.png 300w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/05\/Screenshot-2022-05-13-181913-1024x158.png 1024w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/05\/Screenshot-2022-05-13-181913-768x119.png 768w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/05\/Screenshot-2022-05-13-181913-1536x238.png 1536w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/05\/Screenshot-2022-05-13-181913-1200x186.png 1200w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/05\/Screenshot-2022-05-13-181913.png 1765w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 1362px) 62vw, 840px\" \/><\/p>\n<p>&nbsp;<\/p>\n<ul>\n<li>After a successful build job, you will see your code analysis report on the console.<\/li>\n<\/ul>\n<p><img loading=\"lazy\" class=\"alignnone wp-image-192\" src=\"http:\/\/checkmateq.com\/blog\/wp-content\/uploads\/2022\/05\/Screenshot-2022-05-13-182315-300x50.png\" alt=\" SonarQube\" width=\"708\" height=\"118\" srcset=\"https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/05\/Screenshot-2022-05-13-182315-300x50.png 300w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/05\/Screenshot-2022-05-13-182315-1024x172.png 1024w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/05\/Screenshot-2022-05-13-182315-768x129.png 768w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/05\/Screenshot-2022-05-13-182315-1200x201.png 1200w, https:\/\/www.checkmateq.com\/blog\/wp-content\/uploads\/2022\/05\/Screenshot-2022-05-13-182315.png 1396w\" sizes=\"(max-width: 709px) 85vw, (max-width: 909px) 67vw, (max-width: 984px) 61vw, (max-width: 1362px) 45vw, 600px\" \/><\/p>\n","protected":false},"excerpt":{"rendered":"<p>SonarQube is a widely used open-source tool for continuous inspection of code quality and Code Security in CI\/CD Pipeline by the DevOps team. It plays a vital role in automated software testing.\u00a0\u00a0It can analyze static code and generate reports on duplicated code, errors, and unit tests, among other things. Here we will be using the &hellip; <a href=\"https:\/\/www.checkmateq.com\/blog\/integrate-sonarqube-jenkins\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;How to integrate SonarQube with Jenkins&#8221;<\/span><\/a><\/p>\n","protected":false},"author":3,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[4,3,2],"_links":{"self":[{"href":"https:\/\/www.checkmateq.com\/blog\/wp-json\/wp\/v2\/posts\/88"}],"collection":[{"href":"https:\/\/www.checkmateq.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.checkmateq.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.checkmateq.com\/blog\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.checkmateq.com\/blog\/wp-json\/wp\/v2\/comments?post=88"}],"version-history":[{"count":50,"href":"https:\/\/www.checkmateq.com\/blog\/wp-json\/wp\/v2\/posts\/88\/revisions"}],"predecessor-version":[{"id":3919,"href":"https:\/\/www.checkmateq.com\/blog\/wp-json\/wp\/v2\/posts\/88\/revisions\/3919"}],"wp:attachment":[{"href":"https:\/\/www.checkmateq.com\/blog\/wp-json\/wp\/v2\/media?parent=88"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.checkmateq.com\/blog\/wp-json\/wp\/v2\/categories?post=88"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.checkmateq.com\/blog\/wp-json\/wp\/v2\/tags?post=88"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}