Why SonarQube? How to intergrate it with Jenkins? | Setup Sonarqube on AWS | SonarQube for Devops

Video Statistics and Information

Video
Captions Word Cloud
Reddit Comments
Captions
hi everyone so in this particular tutorial we are going to learn about what sonar tool is and how you can integrate that with the Chen Kings okay so sonar is uh it is considered as one of the very popular tool to for the code quality testing okay so what is mean by the code code quality okay so uh let's let's discuss first of all the why this tool is necessary and what is the use of the tool and then we'll we'll go further for the demonstration okay so the very first thing here what is mean by the code quality okay so uh let's say in in the organization when you when you're working okay so there you have a developer okay now this particular developer is writing the code on his PC okay so he's writing the code code on his PC and now we would like to build a code and we would like to test it on a different different environment now before going and and deploying the code on the different different environment uh one of the phase we might would would like to go go and do what what is that it's a code review process okay we might be interested to review the code that what is a code quality with with what quality that code is written and then what what are all things we have to change check like let's say that whatever the whatever the code that developer has written okay is that code is uh is is it a bug free okay like there there shouldn't be any bugs available that can crash the application so we might be interested to check the is if the code is uh bug free we we might want to check whether the code is is properly secured okay there shouldn't be any uh end point that will uh that will uh make uh some entry for for Outsiders so we have to check that the from security perspective also we have to check uh whether anything is written wrong then we also have to avoid the duplication okay because the duplication of the code if it is there then uh then then we are increasing the number of the lines and and when uh when the execution is happening so definitely the time required for the application is going to be increased so we have to avoid the maximum duplication so maybe we have to avoid the duplications okay we have to avoid the duplications that is also one thing that we have to take care of and also we have to test the application properly that uh is the code is working fine is there any bugs happening okay so for that purpose we have to write some unit test cases okay so this is this is going to be the work of the developer again that he will write the unit test cases for each function that whether the function is properly working or not so is that how many test cases he has written okay like let's say he has written out he has written the 100 lines of code and he's just covering the the test cases for 50 lines okay so we should have an idea about that that you know he the developer has not written all the test cases so such thing also we have to address and we have to fix it so developer uh should be uh like following the rules that he should be writing all the test cases so we have to make sure that that whether like how we will understand let's say I'm someone who is uh who is a non- technical person and I want to understand that developer has written some code whether that code is with the quality or not okay so that's a reason that that we required something like a code review phase and here we are talking about the code quality checking okay so that how good C code is written okay is the code is written in a complex form okay like if it is complex then uh probably when we have to modify the code further okay maybe there there is no scope at all that we can modify it so such things we have to uh check okay that is what the code quality checking that that we can say now here here comes the sonar Cube tool okay and and what is what that tool is doing so this tool is there to Quality Management okay that here that that we the tool that sonar Cube tool we have what is a what what it does is it is it is checking the qual quality of the code okay so here it is the quality management tool now what it manages or like what what other things it give us so it it analyze the code and it give us a report that this is what uh you know the bugs are this this this many vulnerability we have this many security hotspot we have okay so all of this detail report it gives us uh and then it also gives the information about uh that how many test cases is return how many code cover is there okay all of this information that we can get it via the sonar Cube tool okay so that's and then this tool we need to just apply on your project and and that's how we can get this all the reports okay so this is the open source tool that we can have it directly it is also having the Enterprise addition uh but but it's up to you that whether you would like to use it or not okay so few of the stuff we get it there extra but let's let's stick with the open source version that Community version and then we'll understand that how exactly sonar Cube works okay so the very first thing as as we have just discussed about that what sonar Cube does is that it it it just analyze a code and gives us uh some good reports that can be understood by someone who is even a non-technical person okay it gives some graphs it gives us a lot of data actually like the bugs and then the uh the hotspot uh that it gives a lot of things okay now here like how how exactly we have to integrate that okay so basically here we we will be uh running the sonar Cube on a separate server okay so let's assume that here we have the uh sonar Cube running okay and I will give this particular server name as a sonar Cube server okay so this is the server where your sonar cube is installed and let's say uh like this is the place where we have the code okay this is the place where we have the code so if we have to analyze the code then here one of the agent software of the sonar Cube has to be installed and then what's that so it's say something we have the sonar scanner okay so scar scanner has to be installed here on on this particular server and then it will scan your entire code and it will give the report to the sonar Cube server and then whatever the reports that you have to see okay that what fix exactly you have to do how many bugs you have how many code coverage you have okay all of these things you can be able to see it here on the sonar server okay so idea here is that basically we required One agent okay and then that agent is going to scan the things and we'll give the report to the sonar server okay so from that perspective the very first thing what we will do is we will create one se2 machine and on top of that we going to install the sonar Cube here the tool here okay so we'll be installing sonar Cube tool here and then further we will integrate it with the Gen Kings okay so that's what the uh we going do here so let's go step by step so the very first thing here we'll create one sonar server now just to uh just to have all these things in a stepwise manner what I've done is I have created one uh gup repo a very simple gup repo in which uh you can get all the things like how to installation that installation process you can just get it here in this particular repository so if you just go and search my name am here in here and if you go and check this particular uh document okay steps to install sonar so here you will get get to know what are the steps we have to follow okay so I'm going to follow those all steps so uh let's let's go and read the steps okay so here the the below document that I'm coning is for the ubu server okay so just assume that here the sonar Cube server that the one which we have to create okay it's going to be the one to one uh in your case if it is if it is just uh the other server like let's say Linux or red hat okay so just change your commands accordingly okay the the procedure is going to be exactly same there is no difference it just the there there few commands will vary okay so just take care of the commands Okay rest of the procedure is going to be the exactly same now here if you see that the very first thing create any server with at least minimum 2 GB of RAM okay now this is what the requirement is is of the sonar tool so you will require at least 2 GB of RAM for running the sour okay so if anyone is trying to create uh the machine with the t2 micro so definitely it will not work okay so let's create one machine uh so T2 small or T2 T2 small and above machines can work basically okay so I'm going to create T2 medium so let's go ahead and create one T2 medium machine here so this is the AWS console uh here I have logged in and I'm going to say launch instance let's launch the one server for the sonar Cube very quickly so let let me give the name as sonar Cube server the next thing here I'm going to choose the Ubuntu as operating system and next thing here it's asking me to choose the instance typ so here I'll be selecting T2 medium okay so which will provide me a 4GB of ram you can also go with the t2 small which will which will provide which will satisfy your basic necessity that is the 2GB of RAM so with T2 micro your sonar Cube won't work okay so uh that's a very basic pray requisite that uh sonar has given in its document you can check the documents that what is the requirement that we have to run the sonar so it's a 2 GB of RAM that we required all right so T2 medium is something that I'm going to create uh here I'm I'm choosing it as a instance typ next thing is the key pair okay so the key pair for login to that server I'll just uh use the existing key that is the Linux demo triple one okay so I I do have this this particular keypad in my downloads folder so I'll go there and I'll choose that keypad while loging okay next thing here I'm keeping all the default setting the VPC and all I'm just keeping everything as default one um allowing sh for anywhere that's fine next thing is HGB of uh storage that is I think enough so let's go ahead and say launch instance so we are launching the one ec2 machine in which the R Cube tool we have to install it further okay so let's wait for server to be in running State okay so here we have the sunar cube server is in running state so I can select that one and here is the public IP so let me straight away log to the server now here I'll go and open the git BH for login so G bash is a terminal that I'm going to use for login purpose I'll just go to downloads folder under which I do have the key that is the sh hyph I Linux demo triple one is the key with which we have to log in so for UB as it is UB Mach we have to use the UB as a username for login and this is what the IP we have for of of our in so let me press enter and here we are inside of the of the uh ubu machine okay now what we have to do the very first step like after creation of the machine what the next thing we have to do is we have to install the Java okay now as per your documentation if you go and check the sonar Cube documentation so the latest sonar Cube requires the open jdk 7 okay so make sure that you check the document first that what is the requirement you have and accordingly you can go and have the uh updated version of the jdk so as as it requires the open jdk 17 so here I'll just simply update the uh repository first and then I'm going to install the open jdk 17 okay so let's go ahead and do it so I'll say sudo APD get update and before then that I'll just switch myself with the root user for the Java installation next thing here I will use the command to install open jdk 17 and here we go so we are done with the Java installation so I can just confirm whether Java is properly installed or not so okay here we go so we have installed the Java of uh the open jdk 17 okay great now the next thing that what we have to do is that we have have to download the latest version of the sonar Cube for that purpose I'm going to visit the uh the sonar Cube documentation okay so I can just go here and I can search something let's say sonar download and here the very first link it is it's just taking me to the official download okay so here I'll click on that and you can see here that we have a different different editions as per your requirement okay so we going to follow the Community Edition okay so I either you can just simply copy the link from here you can just click on right click and either you can copy this link or you have here one more option that is the stable version okay so LTS is what it's a long-term support so it's a it's a stable version that if you wish to have then you can download this one so we I'm I'm going to download this particular version so I'll just right click and I will copy the link add this uh so I I'll just go back here and now I'm going also doing one more thing that after copying the link here I would like to download the sonar file to the/ opt okay so everything every single configuration file and everything I will have under the/ opt directory so you can choose as for your choice okay it is it's not compulsory so I'm I'm going to copy everything under the/ op okay so let me say cd/ op and here I'm going to say w gate and whichever the link that you have copied okay so you can past that one okay so here this is a link I'll just press enter and now this particular zip file has downloaded here if I do LS okay now you can see the file name is is quite big okay but yes this is the file we we which we have the name okay you may change it but let it be okay anyways we have to uh unzip okay so the next step what we have to do is we have to like after duplicate okay like after download we have to unzip this one okay so what I'm going to do is I'm going to say unzip and this is the particular file we have okay so I'll just like simply copy it and I will paste it okay so here I got got an error saying that unzip command not found okay so I had to install the unzip software okay so here you can see this is the hint that I have the one who has provided me I'll just install the unzip and then then I will unzip that particular file so yes now I'm done with the unzip part uh so now I have to unzip this particular file so I'll say unzip and the file name which is quite big so let me put it here and here we go okay so we are unzipping the sonar GI file and yes here we are done with it okay so this is the file which we have unzipped so maybe you you may just simply remove this big file you have so I will just remove it okay so right now we have unziped the file and which is under the/ op location okay so this is what the unzip file we have and we have downloaded the sonak which is the 9.9 for version we have it okay great now under that under this particular file if I just go and check okay here I I do have all the files related to the sonar Cube okay so if you wish to change any configuration so you may visit this Sona configuration and under that we have the uh the sonar properties file okay so that you can change it uh we have here the bin file we have so under this we have the we have to go and actually install the or we have to actually run the script to run this particular sonar Cube to Tool okay next thing we also have the logs here so by any chance that while running okay if if any error comes or anything comes okay so that those things will get stored under this particular folder that is logs okay fine so let me go here and I'll just go to the bin okay so I'll say CD bin and if I go inside that you see here Linux uh this is the folder in in which we have to go okay because our operating system is om which is which comes under the which is Linux distribution so we have to install the we have to go inside Linux okay here you see that Sona Dosh we have okay now this is the particular script that we have to run actually but here you cannot run the sonar CU with the root user okay so the same thing here I have mentioned in the document also that we now now do remember that sonar Cube cannot be start with the root user so we have to create a sonar admin user okay I'm just creating I'm just assuming that sonar admin is one of the user with which we wish to run this particular tool so it's up to you that which user username you have to consider so just change the username accordingly here I'm considering the sonar admin as a user so I will create this particular user and then next I will give the access here for this particular so right now if I check all the files are own by the root user okay if I go back and if I show you like each and every single file is right now is owned by the root user here you can check okay now we have to give the access that's sonar admin okay so first of all we will create user okay and as this is to machine how we can create the user so user add this is the command that I'm going to like use to add the sonar admin then I will add that sonar admin user to the sonar group okay soar admin group and lastly I'm going to give the access that ownership access of this particular directory okay now whatever the direct is so just mention that one here okay so under slopd whatever that directory just mention that one here so let's go and and do this all of this step one by one so here I'm adding the this particular uh user and also I'm giving the uh the shell type as bin bash okay so which is the most friendly shell type that we have instead of uh the shl okay so here I'm adding the sonar admin user okay we have added it then the next thing here I will add the user also sorry the I'm adding this user to the the sonar admin group okay so you can see here adding user to the group sonar admin it's done okay great now next thing is let's change the ownership so command is that CH own hyph r that is recursively that we adding okay and the sonar admin is the username sonar admin is a group name and for which directory we have to create like for which directory we have to give the permission it's SL OPD and sonar okay so for this is the one we have to change the permission okay so just press enter and if I do the ls iph L now you can see earlier it was the it the ownership was with the root user and now it is with the sonar admin okay great so we have given the permission to the sonar admin user and now next thing is what we will switch our with this particular user that is sonar admin and that's how we will execute that particular script which is there in the bin folder okay so let me switch myself with the uh with the sonar admin user so I can switch it with the sudo Su iph uh sonar admin so this is the command with which I can just switch okay so who am I now it's a sonar admin user okay great now at at which directory I am I'm under the SL op already so here we have to go under this pin and inside that we have this Linux okay so just go to Linux folder and under that we have the script okay I'll just check which all permission we have do we have the execute permission so yes we do have the execute permission so now I can go and say sonar Dosh and if I just press enter here at this point okay so it's going to show you the different different options like you can check the you can start it you can stop it you can for stop restart status you can check the start status okay all of this option you have so let me say sonar. sh start okay so we have to start the sonar Cube tool okay so I'll say sonar. start and just press enter and you can see that we have got the last message as started sonar Cube okay I'll also check the status is my Sonar Cube has started really so yes it is it has started okay so n cube is running I can see this is the put number all right create so by default the sonar Cube runs on the port 9,000 okay so we have to open that particular 9,000 port to access it on the web okay so I will go now and I will open the port 9,000 of the sonar Cube server so that I can access it via the VB okay so I'll go back to the instances okay this is the place where we have created okay here you see this is inser running and I click on the security section now under this you have this Security Group I'll just click on that and we have to add the inbound rule so here I'll say add rule Uh custom TCP and 9,000 is the port that I have to add okay for right now I'm just like keeping for all IPS okay but uh in in real time you should be keeping it like for Gen King server or if you just want to access it then you can put your own IP okay so don't keep it for all either keep it for the Gen King server or the uh or the your own IP okay fine so let's go and say save this particular uh rule okay and we have added this this 9,000 Port now now I can just go and have that IP the public IP so I'll just uh click on the instances let's say running so here we have this sonar Cube server I'll take the public IP and let me just put it here with the 9,000 p and just press enter okay so here you can see the login window you got it okay and you have got here the uh some username and password okay so by default the username and password is admin okay so for the very first time you will have the username and and password is going to be the admin okay so let me say admit and password is also same and I will click on login so it's asking me uh that the I have to change the existing password so I'll put my old password here first and I'll I'll set up the new password okay so just let me put it the new password and I will say update okay so yes I have I have just uh entered to this sonar and let's have a little bit uh the overview of this this interface okay so here you can see right now I don't have any project so it's asking me to create a project and I can I can just integrate that project with this many tools the one which we have okay if you don't want to go with the any tool okay you can go with the manual option okay so I'm going to go with the manual one but this is the place where you can create the project okay so once your project integration is done like when you when you run the pipeline or when you run the the commands Okay so when the Sona scanner is going to send a report to the uh the sonar Cube tool so the issues and everything that you should get it here okay right now we don't have any here but like bus and everything is zero right now but yes whenever we will integrate okay we should be able to see basically the developer will come here to check the issues and and accordingly he will solve those issues also okay so like how the sonar is able to analyze the analyze the things so for that we have we have the tool rules here okay so like here you can just check these many languages for which the sonar Cube tool supports okay so for Java it is having 628 rules then C we have these four not five okay like that these many languages for which the sonar tool supports okay and these are the rules we have okay so uh by default the tools are already written okay this this tools with the help of this tool we can this is with the help of this rules we can just uh evaluate our code that how good code we we have and then we with the help of this this rules only we actually able to identify okay you can create your own rule also that if you if you wants to change any rule okay you can do that one so these are the by default rules we have these many rules we have okay you can just check uh that that what it is that this should not be used in a static context like these many rules we have okay now this is for PHP like that uh for today's project we will focus on the Java okay so Java is the project on which we'll focus so we'll talk about the Java okay then next op you have the quality profile okay now what is this quality profile so by default the profile the one which we have uh is is called as the sonar profile okay now uh this is this is profile that we attach to our project and and those rules will get evaluated so here you saw all the rules so those are like all rules okay those are all rules and here in the quality profile you can see like uh you you have the different different profile and those profile you can consider so you can see here for Java also we have the one profile sonar profile is created and then this is the default profile so when when you integrate the sonar tool with your project so so this is the profile with with which your code will get evaluated okay and it will give you the report that you have this many percentage code coverage is there these many bugs you have this many vulnerability you have okay all of this report you will get it and in fact you can see the rule count is also here okay so so this this is the profile in which the rule count is bit low okay which is like you you in the rule section you were having something 600 plus uh rules right it's a 628 but in quality profile you have somewhere around a uh 479 okay so like this is how the profile is created okay you can create your own profile also you have here the option that uh you can create your profile and you can select the rules that you have in front of you the rules that which uh which all rules you have to consider okay you can consider so if you might want to consider 600 plus whatever the rules you have you can consider and with that way you can also create your own pro quality profile and you can you have to keep that in the as a default here okay so that's how this this quality profiles is is there it's like a checking the things okay uh so these are the rules will get evaluated so that's the this quality profile is actually checking your your code then you have the quality gets so based on your quality profile that uh you can you can decide that uh what condition you would like to put okay let's say code coverage you would like to uh pass it like let's say 80% okay now by any chance that if you don't have written the coverage code coverages okay or let's say it is 50% it is 60% okay in that case it will give you the remark that this this quality gets okay will give you the remark that your it's not passed okay it will show as a fail so uh this is this is like a to evaluate or it's like a quality gate which will tell you that whether your your so you can decide that how many percentage you would like to keep it okay so you can also alter this values so uh here you can create your quality gate profile and you can alter let's say you wish to keep it 90% okay coverage then duplicate line shouldn't be greater than 3% so all of these things you can you can change as per your requirement so that is what the quality grate is and that will tell you actually like at the last that whether whether you so let's say you have created you have said that duplicate like should be should be greater than 3% and you have those lines more than 5% okay so you will you will you will get the result as the it is it is failed okay the quality get is failed so that developer will go and check okay what is wrong happened and accordingly he will fix the things so so this is what we have then in administration you can change the configuration related to the sonar CU and and those many things you have here okay so you can you can either like go back on the project and here what we're going to do is we're going to configure the project manually okay so I'll just click on the manual option here now it's asking me the project display name okay so whatever the project you have to give you can just give so maybe I'll give the name as a maven uh project okay now this is this is just uh like here for reference of the uh of the sonar Cube okay so whatever the project name you have you can just put it uh then next thing you have the project key key okay now this is just for the uh any any sentence you can write it here okay anything you can write based on that uh you will get one key okay you will get one token and that token we're going to use it for authentication purpose okay so anything you can put it it's up to you that what name you'd like to keep it anything here okay then any branch name you have for the for your repository you can mention that one and I'm going to say setup okay just click on the setup so now it's asking again that uh any of the tool that you would like to integrate you can see here gen Kings option we have but everything that you have to do it from here then okay so I'm not interested with that way okay so let me just click on the locally here so now it's asking me like this is this is what the token name that it has came there and that token we can set some expiry okay like after this the token won't work like 30 days is the expiry that we are keeping and I will click on the generate now you can see this is what the token that I have got it okay this is what the token I have got it now whenever I have to integrate okay now this is the project creation that we have done that is a maven project and here in later stage we have to integrate the Gen Kings right so this is a token we we can use it for authentication purpose okay or else you can just click on the continue here and and what what particular build we have so it's a maven build so if I click on that so with the same same token okay it has given me the full command that what exactly command I can use it for for this entire project okay here you can check this is the project name this is the IP of the sonar Cube okay uh along with the 9,000 port and this is a token okay so with this token actually we authenticate okay so you can directly copy this whole thing and you can use it later okay so make sure that you copy it at that particular place uh that you will require it later okay while confering the Gen Kings pipeline now what we have to do is we have to configure the Gen Kings pipeline okay and I do have a project on my giab account which you guys can use it okay so here the project name is the qu simple microservices okay now this is a particular project I will consider and here we have the Cod backend one service which is a Java based service okay so under the qu backend one uh folder okay we have pom.xml file and everything okay so what does it mean that we have to execute the commands from this particular place okay so I'm going to consider this particular repository so let me say copy uh this this URL also for for the Gen Kings okay and I already have the one gen Kings server running here okay so I will consider that this server so I'll just click on this genkin server here we have a public IP and let me open the Gen Kings so it is running on the 8080 Port so here we have the Gen Kings running okay I'll just pass my credential okay so here we are inside your Jing server and and we have to set up a pipeline right so let's click on the new item okay you can give any name let's say sonar Cube demo and I'm going to choose the freestyle project let me click on okay so you can provide the description whatever you would like to do okay now it's asking me to provide me the source code management like from from where my code is coming okay so the code is this okay for this particular code we have to we have to like do the review okay so this is a particular code we have okay so I'm going to say quod back end one okay now under that uh sorry so I have to copy the URL right so here I can just click on the code and this is the place from where I can copy the URL so let me provide that kit repository URL okay so this is a particular and and from which branch we are copying the code so it is the it is the develop Branch okay so let me put that Branch name great now next thing is what next thing I have to trigger the pipeline okay now now here you can ask me the question that that here in this particular case okay okay let me tell you one more thing that on this particular gen King server uh I have done the S and I have installed the maven tool already okay so my genin server is already ready okay so here I can go and directly execute the maven command so in your case say let's say if you're creating the Jing server for the very first time so you have to install the M separately okay so I can go and directly execute the build step with the maven command okay and that's what here I'm going to do I'm going to say execute shell and here this is a place where I'm going to put this command okay now if you read the this this particular command what it is saying so here it is saying that MN command Okay mvn clean now now before than that okay before than that I have to do one more thing so my project is not in the root directory okay my project inside the qu backend one folder so inside that I do have the pom.xml file okay so that's the reason here I'm going to say that CD backend one okay like it's a folder name is the CD quid back end one okay so if I show you it's a CD qu back end one and under that I'm going to put this command Okay so this command is to just just just do the report or analysis okay if you would like to build a package also along with it okay so you can say let's say mvn clean package okay so it will clean anything existing uh package we have so it will it will create a build the code also and in it's going to like sonar sonar this is the goal we have with which and then this is the this is the credential we have right this is a credential we have so with which uh it's it's going to send a report okay now here in this case where is the sonar scanner like if I if you remember that I at the start of the session what I told that uh we have the sonar scanner sonar scanner is is actually collecting or and doing the analysis and then it will send a report to the sonar tool okay but here in this case we have the maven tool okay now Maven already comes by default with the sonar scanner that's the reason you don't have to separately install the sonar scanner in this case we don't there is no need to install sonar scanner because we have already installed a maven and if we have the M then there is no need to install the sonar separately okay great so yes here we have done it okay now I can save this okay I can save it and let's run this particular pipeline I'll click on the build now option okay here you see that the build is has triggered and it's going let's check okay is everything is going well so it's looks like it is downloading something okay you see here we got the build success message and now I will will go to this this particular M okay uh and then here you can CH like this is a project on like this is a project we have and for which right now we have one security Hotpot okay uh then we have the dep code smell we have two okay so all all the reports here we are getting okay so uh like this is this I wanted to show you okay like here you can check the issues now what developer will do developer will simply click on the issues he will he will come and he will check okay so there he he can find there are codes SM like kind of a vulnerability we have security issues we have okay so he will he will he will check okay so here we have a two uh things okay you can click on that particular issue he will analyze the code okay for what particular line we're getting the issue and why why this is a issue okay so he can check uh so this is what here here and then he it can also show you some solution okay now this is the best part actually okay so let's say in fact even developer is not knowing how how to fix it okay so sonar cube is going going to give the hint that how we can fix it okay so these are the issues we have okay uh then in the quality Gates okay uh we can check uh we so we we already got the pass right so this is this is what actually entire report we have so bugs vulnerability hotspot okay everything we have then coverage we have 0.0% okay so basically for this particular project we haven't return any unit test cases that's the reason here coverage is is a zero okay which is not a good idea uh duplication we don't have again uh it's a good thing that duplications we don't have okay so this is the way that we have to like integrate the sonar cube with the Gen Kings and that that developer will visit this uh particular uh to this this portal and he will analyze and understand what are the issues we have how much uh quality is getting compromised and he will improve that particular quality also okay so you can click on this that here we have the quality gate is is like ped okay or this particular project so he will check because all all conditions are passed right so there are no bugs and anything like that so because this project is is really small that's the reason we don't have much things to show here but yes uh here you can check that that yes we have done uh the the report analysis here we have got it okay so yes this is all about that I wanted to talk about in in this particular session so if you like this content and and if you uh love it so just just do like and uh subscribe my channel so have a good day guys bye-bye
Info
Channel: Amol Shete
Views: 500
Rating: undefined out of 5
Keywords: devops, Sonarqube, Devops Engineer, Amol Shete, Amol Shete Devops, AWS, Jenkins
Id: K-X-WCprXIc
Channel Id: undefined
Length: 41min 40sec (2500 seconds)
Published: Wed Mar 13 2024
Related Videos
Note
Please note that this website is currently a work in progress! Lots of interesting data and statistics to come.