Jenkins CI/CD Pipeline - SonarQube, Docker, Github Webhooks on AWS | Resume Project | English

Поделиться
HTML-код
  • Опубликовано: 26 дек 2024

Комментарии • 411

  • @aareezasif
    @aareezasif  Год назад +15

    Thank you everyone for the love, support and the patience. We just launched a new CI/CD Project Video using Github, Jenkins, Ansible and Docker.
    Check out our new CI/CD Project video.
    ruclips.net/video/h7k45phtZgc/видео.html

  • @wanderer9527
    @wanderer9527 10 месяцев назад +17

    thanks man, this is really awesome!
    key timestamps for easy reference:
    06:12 set up jenkins server
    12:35 create jenkins pipeline
    14:22 enable github webhook
    16:00 test jenkins pipeline
    18:17 set up sonarqube server
    24:24 set up new sonarqube project
    26:15 create new sonarqube token
    27:24 install and configure SonarQube Scanner plugin in jenkins
    31:49 test jenkins pipeline (which incl. the sonarqube code checking build step)
    33:00 set up docker server (i.e. the hosting server)
    37:05 set up ssh of docker server, create a ssh key pair in jenkins server and copy to docker server
    39:30 add docker server into jenkins pipeline
    41:05 add a remote shell build step to test if jenkins server can ssh into docker server and run shell script
    42:19 create a Dockerfile
    43:54 add a execute shell build step to copy build files from jenkins server to docker server
    47:54 in the docker server, grant permission to user ubuntu to execute $docker commands
    48:34 add a remote shell build step to build the docker image and spin it up in docker server

    • @soumitrabose3277
      @soumitrabose3277 7 месяцев назад +1

      Hi, all went good only thing now its not possible to get the ssh form jenkins ec2 to Dcocker ec2 following the same steps. mentioned at 37:05. after modifying the sshd_config and restart the same, getting the same public key permission denied error. over time do you think some settings ben changed? how I can achieve this jenkins to docker ssh now? can you help me with the steps? have to fix a similar kind of issue.

    • @nomanakhtar6038
      @nomanakhtar6038 Месяц назад +1

      @@soumitrabose3277 I also faced a similar issue? How can I achieve this?

  • @st.toussaint4632
    @st.toussaint4632 8 месяцев назад +17

    You are the Goat, thanks because of you, I got the JOB!!

    • @aareezasif
      @aareezasif  8 месяцев назад +5

      Thank you! I'm glad my videos helped you to land on a job! Congratulations 🥳🎉

    • @dinamid92
      @dinamid92 2 месяца назад

      Congrats!

  • @abhishektiwari3209
    @abhishektiwari3209 Год назад +22

    I want to applaud your ability to strike the perfect balance between simplicity and technicality. You managed to explain intricate concepts without overwhelming the audience, ensuring that even viewers with varying levels of knowledge could follow along. It's a testament to your exceptional communication skills and the thoughtfulness you put into tailoring your content to the point to your audience's needs.

    • @shahidkhan-uq9mm
      @shahidkhan-uq9mm Год назад +1

      This might be the best comment I’ve seen on RUclips. Definitely gonna watch this because of this comment.

  • @ChaoYu-j4k
    @ChaoYu-j4k Год назад +11

    @14:13 webhook for jenkins auto trigger build
    @20:17 install sonarQube
    @24:28 Configure SonarQube
    @27:20 Configure Jenkins for SonarQube

  • @SamarthRawat
    @SamarthRawat Год назад +15

    Thanks a lot. This is the most comprehensive DevOps project video out there on RUclips.
    Also you struck the perfect balance between simplicity and technicality. Please make more such project videos.

    • @aareezasif
      @aareezasif  Год назад +1

      Glad it was helpful! Thank you.

  • @analratnagaikwad2704
    @analratnagaikwad2704 2 месяца назад +2

    Thank you so much for this video. It took me 17 builds to complete the entire steps but it worth all.

    • @aareezasif
      @aareezasif  24 дня назад

      Glad it helped!

    • @mansiagrawal506
      @mansiagrawal506 3 дня назад

      Can you tell me where you found the Server Group because my my Jenkins version is updated so I am unable to do it

  • @pushpakjadhav7391
    @pushpakjadhav7391 Год назад +9

    You have implemented all the concepts in a very simple way, thats why its easy to understand and for hands on. I have completed this project as it is, we expect more project videos like this.

    • @aareezasif
      @aareezasif  Год назад +3

      There are more projects coming soon!

    • @Lerndemy
      @Lerndemy Год назад +1

      @@aareezasif need that with kubernetes

  • @PunithCSPuni
    @PunithCSPuni Год назад +3

    Thanks a lot for this video really helped out understand the concept of the CI/CD pipeline. It's one of the simple video which i have seen till now.

    • @aareezasif
      @aareezasif  Год назад

      Thanks for the feedback! I'm glad it helped you understand the concepts of CI/CD Pipelines

  • @saisuresh2523
    @saisuresh2523 Год назад +5

    Excellent teaching sir awesome clearly understood
    Now i am thinking devops is very easy thank you 👍

  • @st.toussaint4632
    @st.toussaint4632 8 месяцев назад +1

    Ive watched tons of videos and this was so easy to understand and follow. Thank you!

  • @anshulrastogi2751
    @anshulrastogi2751 Год назад +3

    just tried the full setup on my aws account its working fine :) thanks Aareez!!

    • @aareezasif
      @aareezasif  Год назад

      I'm glad everything is working fine and You're welcome :)

  • @bhavinsavaliya4154
    @bhavinsavaliya4154 Год назад +1

    One of the best video ever for Beginners-Industry Project, Keep Doing🖥

  • @sergiouncos1776
    @sergiouncos1776 Год назад +3

    Hey Aareez, you did such a great video. Everything clear, straight to the point and undestandable. Please keep doing more videos like this and adding more complexity such as installing Grafana + Prometeus.

    • @aareezasif
      @aareezasif  Год назад

      Thank you! I'll make a video on it.

  • @muhammad_dev1
    @muhammad_dev1 10 месяцев назад

    thank you so much, i was learning devops, i was really confused, but after watching the whole process in your amazing and simple video i get to know how will i do it now!!!
    thanks again man

  • @ayxanqadirov9264
    @ayxanqadirov9264 Год назад +2

    This is a great job to understand whole process in limited time . Thanks ))

  • @bijendernagar15
    @bijendernagar15 Год назад +1

    youtube scrolling show your video its awesome you are best tutor pls make video about kubernetes love from india subscribed you sir

  • @techwithcoding641
    @techwithcoding641 Год назад +1

    Hats off bro 💯💯🙌🙌
    seedhi baat no bakwas

    • @aareezasif
      @aareezasif  Год назад +1

      Exactly!

    • @techwithcoding641
      @techwithcoding641 Год назад

      I watched too many tutorial but none of them close to what you make so really appreciate it
      either it's because I already know few things but in this tutorials almost everything is new for me
      Thanks again

  • @Testpractise-d7h
    @Testpractise-d7h Год назад +1

    im about to start my devops journy,
    and i got glimps of what is exactly devops engineer do,
    thanks god bless you

  • @eugeneplay9416
    @eugeneplay9416 Год назад +2

    Thanks for a very good demo of these technologies. Good job.

  • @RM-xu3dv
    @RM-xu3dv Год назад +1

    After two failed attempts finally I executed this project 😊 felt so happy. Thank you for this wonderful session I got the basic understanding of how different tools integrate in Devops. Please keep up your work 🙏

    • @aareezasif
      @aareezasif  Год назад +1

      Congrats! You did a great job there.

  • @sriramkajjayam
    @sriramkajjayam 4 месяца назад

    wounderful bhaiya simple and fast without any lag❤🎉

  • @akindefisayo3267
    @akindefisayo3267 8 месяцев назад +2

    This is one of the simplest easy and clearly articulated CI/CD DevOps tutorial on RUclips. Awesome. I only have one question, instead of using ssh to connect to the servers created on AWS can i just use the connect button/option provided on the AWS EC2 instance and connect directly?

  • @CVL273
    @CVL273 2 месяца назад

    Thank you for this! Was a bit tricky getting things to work but I was able to figure everything out.

  • @vvkumar8178
    @vvkumar8178 Год назад +1

    Greatly appreciate @AareezAsif, very well explained .Kudos

  • @RaviSahu-cg5ny
    @RaviSahu-cg5ny Год назад

    one of the best devops video which anyone can follow and work on CI/CD .thankyou!

  • @prathameshTBSM
    @prathameshTBSM Год назад +1

    Thanks you so much. I was really stuck with the devops practice project but then i came across your video, it was so good. I really appreciate your efforts man . Hats off!!!

  • @Mack786slnk
    @Mack786slnk Год назад +2

    Neat and clean explanation. Please create more complex CI CD project video which is used in day to day production environment in companies

  • @masudurrahman_official
    @masudurrahman_official Год назад

    Thanks a lot. Implemented the whole project and CSS was working for me perfectly. Will repeat this few times. Thanks again

  • @prashlovessamosa
    @prashlovessamosa Год назад +2

    Completed this project thanks for sharing knowledge for free.

    • @aareezasif
      @aareezasif  Год назад +1

      Good job! I'm glad you learned something new

  • @golgappa3430
    @golgappa3430 Год назад

    Itna simple kaise explain kar lete ho bro. Good going, I wish you 50k subscribers in coming months. God bless you

  • @revanasiddeshwaravadde9158
    @revanasiddeshwaravadde9158 Год назад +1

    Complete informative. Kindly upload informative videos that help learners to get explicit knowledge in practicals. 😊👍👍

  • @aareezasif
    @aareezasif  2 месяца назад

    🚀 New Video Alert! 🚀
    Hey Everyone! 🎉 We've just launched a brand new video on setting up a Kubernetes cluster on Ubuntu 22.04!
    This is perfect for anyone starting their career in DevOps or looking for a solid resume project. Whether you're a beginner or looking to deepen your skills, this guide will help you get hands-on with Kubernetes.
    💻 Check it out here: ruclips.net/video/2XlI9qqed04/видео.htmlsi=XI2NayMmH5eLfQxd
    Don't forget to like, comment, and subscribe for more DevOps tutorials! 😊
    #Kubernetes #Ubuntu #DevOps #TechCareers #ResumeProjects

  • @sanj231
    @sanj231 Год назад +1

    Bro thank you so much, by far the best explanation

  • @elavarasiperumal1091
    @elavarasiperumal1091 Год назад +1

    Appreciate your efforts and shows your knowledge

  • @mohaseenshaikh262
    @mohaseenshaikh262 Год назад +1

    Very good explanation. Thank you so much

  • @priyamsaha8018
    @priyamsaha8018 Год назад +1

    Thanks for the project Aareez. Much appreciated! Great help! :)

  • @madhavamelkote4554
    @madhavamelkote4554 Год назад +2

    Very nice sir, I needed the bit on Jenkins and this helped... thanks a lot, pls make more videos, God bless

    • @aareezasif
      @aareezasif  Год назад +1

      Thank you! You can also checkout the other videos on my related to Jenkins. I'll be making more videos soon

  • @Healthy-365
    @Healthy-365 Год назад +1

    Awesome work.... I'm a new subscriber.... Please do more projects on DevOps and troubleshooting series too

  • @Jalal921
    @Jalal921 Год назад +1

    Great Video Asif bhai, I was able to implement it and learned in a basic and easy way how we can integrate sonar qube and Docker to jenkins and publish our website.
    one suggestion would be just try to explain when you are doing any steps so that it would give some more clarity, but overall it was good project

    • @aareezasif
      @aareezasif  Год назад

      Thank you! I'll keep that in mind for next time

  • @praveenvmugandamath154
    @praveenvmugandamath154 Год назад +3

    Nicely explained and good project for beginners, thank you. Please do more videos like this and thank you again 🙏

  • @abass-giwamukhtar7826
    @abass-giwamukhtar7826 Год назад +1

    This is a very fantastic piece. I made sure to jot down the steps in my simple terms so I can go forth to do the hands on. I hope to write a robust documentation on this project and give you a shout out .. Will share with you on LinkedIn so you could go through it.
    Thanks for this.. Really helped.
    I'm hoping to see how we'll integrate terraform and Ansible into this project in a progressive manner. ❤❤❤❤

  • @scoded
    @scoded Год назад +1

    Really Appreaciable Efforts. and thank you so much

    • @aareezasif
      @aareezasif  Год назад

      You're most welcome! Thank you

  • @anandgodavarthi253
    @anandgodavarthi253 Год назад +1

    This was a awesome video. Keep it up. expecting more content like this, Thanks

    • @aareezasif
      @aareezasif  Год назад

      Thank you! We're working on more content like this.

  • @Av-fn5wx
    @Av-fn5wx Год назад +1

    Excellent video. Thank you very much sir!!

  • @SreenivasulareddyYallappagari
    @SreenivasulareddyYallappagari Год назад

    your explanation was very cool and simple

  • @nooraamin8348
    @nooraamin8348 Год назад +1

    One of the best videos ever .

  • @Lerndemy
    @Lerndemy Год назад +1

    this is gem, now adding kubernetes to it would be awesome ;)

  • @O4suppliesSales
    @O4suppliesSales Год назад +1

    successful completed the project and running perfect. I want to see another project using kubernetes

  • @antoniosferra4553
    @antoniosferra4553 6 месяцев назад

    Really great demo, congratulations

  • @mohammedgouseshaik7826
    @mohammedgouseshaik7826 Год назад +1

    Assalamwalikum bhai, well explained , its crystal clear ...i expect this kind of videos on Azure Devops too.....

    • @aareezasif
      @aareezasif  Год назад +1

      More videos will be coming soon! Especially on GCP and Azure Devops

  • @samratvasudevan5227
    @samratvasudevan5227 Год назад +1

    Neat and Clean automation steps for beginners . Thanks folk

  • @Gokul_Chandere
    @Gokul_Chandere Год назад +1

    thank you !!! Very helpful for the beginner

  • @abdessamadchokri352
    @abdessamadchokri352 Год назад +1

    many thanks, amazing tuto, keep the good work!

  • @AmeenAlamOfficial
    @AmeenAlamOfficial Год назад +7

    Very well explaining

  • @HiManLOL
    @HiManLOL Год назад +1

    Top notch content, perfect tutorial

  • @rilwanougarba9187
    @rilwanougarba9187 Год назад +1

    Thanks a lot guy. May God reward you

  • @RahulYadav-uv3lf
    @RahulYadav-uv3lf Год назад +1

    Thank you, sir. Very well Explained.

  • @prashlovessamosa
    @prashlovessamosa Год назад +1

    Dhanyawad bhaiya awesome project

    • @aareezasif
      @aareezasif  Год назад

      You're welcome! and Thank you

  • @arthurmaxteenax8934
    @arthurmaxteenax8934 Год назад +1

    Thanks for the video 😀. for future videos, kindly add timestamps for each step

    • @aareezasif
      @aareezasif  Год назад

      Good idea! Thanks for the suggestion

  • @satishalla
    @satishalla Месяц назад +1

    Thank you... It might be little complex implement using jenkinsfile

  • @djghorpade
    @djghorpade Год назад +1

    Very good explanation.

  • @pubuduchanna1736
    @pubuduchanna1736 10 месяцев назад

    Thank you so much for the tutorial. I learned a lot!

  • @namlenhut9379
    @namlenhut9379 8 месяцев назад +1

    From Viet Nam. Thanks ❤

  • @Oakdice
    @Oakdice 6 месяцев назад +1

    Thank you so much, this was so damn helpful!

  • @237311
    @237311 Год назад +2

    Useful video. Is it possible to deploy this kind of project within an on-premise environment?

    • @aareezasif
      @aareezasif  Год назад

      Yes! Ofcourse it's possible to deploy this on premises

    • @237311
      @237311 Год назад

      @@aareezasif Also, how can I gain hands on working experience with Jenkins in real life production environment if I dont have work experience working with Jenkins?

  • @chandrashekhar6883
    @chandrashekhar6883 Год назад +1

    simply awsme..kp it up

  • @Robert-3691
    @Robert-3691 10 месяцев назад +2

    This is incomparable. I read a book with similar content, and it was incomparable. "Mastering AWS: A Software Engineers Guide" by Nathan Vale

  • @amjadali-cs3si
    @amjadali-cs3si Год назад +2

    quality content bro🙂

  • @srikanthyadav8814
    @srikanthyadav8814 Год назад +1

    Outstanding... Clean and clear

  • @khaleelahmed9045
    @khaleelahmed9045 Год назад +1

    Thanks nice expansion I was follow to create project and I am struck at after install Jenkins you copy key from website for linux but windows which key copy video 9:08 as showed
    Please share key thanks in advance

  • @AshranPathan-q8g
    @AshranPathan-q8g 3 месяца назад +3

    im facing issue of public key denied permission

  • @Labandusette
    @Labandusette Год назад +1

    a great addition to this video would have been to quantify the costs of this CI/CD pipeline on AWS: How much would it cost to run it like on a daily/weekly/monthly basis on ? also would it fit on the AWS free tier ? if yes what would be the performance drawbacks ? it would be great to have the cost analysis part, maybe as a follow up video ?

    • @aareezasif
      @aareezasif  Год назад

      You can use the AWS pricing calculator to calculate how much it's gonna cost you.

    • @aareezasif
      @aareezasif  Год назад

      Sure. I'll make a video on it soon

  • @dominationstatepodcast
    @dominationstatepodcast 2 месяца назад +1

    Brilliant, thank you.

  • @bri7193
    @bri7193 3 месяца назад +2

    Should I use Sonar community edition or sonar developer edition to complete this pipeline?

    • @aareezasif
      @aareezasif  3 месяца назад

      @@bri7193 Yes you can use Sonarqube community edition or developer edition since it's free.

    • @bri7193
      @bri7193 3 месяца назад

      @@aareezasif thank you!!

  • @sofi6463
    @sofi6463 Год назад +1

    The adds are too much but the coontent of the video is awesome

  • @casmasterofficials804
    @casmasterofficials804 Год назад +1

    thank you for doing this video.

  • @papaamadoubabandiaye23
    @papaamadoubabandiaye23 Год назад +1

    Very nice job thank for video

  • @alphacharlie8292
    @alphacharlie8292 4 месяца назад +2

    at 38:23 I am stuck as i cannot restart SSHD . error message appeared that sshd.service not found ? Help required

    • @khoabui8015
      @khoabui8015 Месяц назад

      did you solve that? im having the same problem

    • @-Ravindrababu
      @-Ravindrababu Месяц назад

      I am also facing Same problem

    • @vikisinha3437
      @vikisinha3437 13 дней назад

      sudo dnf install openssh-server

  • @kaizen9554
    @kaizen9554 Год назад +1

    Great video. Thank you

  • @vickykamble160
    @vickykamble160 Год назад +1

    You could have leveraged the EC2 user data script to automate the software installation and updates as well

    • @aareezasif
      @aareezasif  Год назад

      Will make a separate video on Ansible from scratch.

  • @snehalramteke3313
    @snehalramteke3313 Год назад +1

    excellent sir...thank you

  • @PraveenVMugandamath
    @PraveenVMugandamath Год назад +1

    Hi Asif,
    I have few doubts so can we connect ?

  • @krishnach8651
    @krishnach8651 Год назад

    Great job 👍👍👍👍

  • @mrlight1997
    @mrlight1997 Год назад +1

    great one sir

  • @abrarsyed7177
    @abrarsyed7177 Год назад +3

    Sir please make ka video how to integrated k8s in jenkins

    • @aareezasif
      @aareezasif  Год назад +1

      I'll make a video on it soon

  • @sahanaj4860
    @sahanaj4860 Год назад +2

    Thank you for this project! I have an issue in downloading the binaries of sonarqube when I right click to copy the link it just copies the "index.html" link. Anyone..how can I resolve this issue?

    • @aareezasif
      @aareezasif  Год назад

      Click on the download button and when it starts download just right click on the download and copy the download link. You're welcome!

  • @mubinbhojani2779
    @mubinbhojani2779 3 месяца назад +1

    should we add this project into the resume as a fresher

    • @aareezasif
      @aareezasif  3 месяца назад

      @@mubinbhojani2779 yes! You can add it in your resume even if you're an intermediate level DevOps engineer

  • @CloudForce10
    @CloudForce10 Год назад

    Thanks, this was really good

  • @akindefisayo3267
    @akindefisayo3267 8 месяцев назад +1

    As a DevOps engineer, do i have to keep creating a new EC2 instance each and every time i have a CI/CD or deployment task to do? because i understand that once we finish a Job we have to stop and terminate all the EC2 instances to avoid further charges? and doing this will change the IP address Now, what if i wanted to retain some settings on my Jenkins which i created on a different occasion and still want to use the setting for a new Job after a few days, I had to terminate that server that hosted the Jenkins

  • @bladethirst1
    @bladethirst1 Год назад

    Great lab for understanding the basic concepts, is sonarqube applicable to other public or private git repository?

    • @aareezasif
      @aareezasif  Год назад

      It works on both. But you'll have to copy the jenkins user public key to the github and use ssh URL for cloning the repo with jenkins.

  • @samiullahsheikh5015
    @samiullahsheikh5015 Год назад

    thank you for such a great video. but setting up the whole system requires a lot of effort. like what if among all of these 3 EC2 instances get closed, all configuration have to be re-done. is there a way to handle this situation?

  • @nikmaverik4947
    @nikmaverik4947 Год назад +2

    i can't see the server groups center in my jenkins application,any idea how can i get it?

    • @aareezasif
      @aareezasif  Год назад

      Have you installed the required plugins?

    • @nikmaverik4947
      @nikmaverik4947 Год назад

      @@aareezasif I installed docker plug-ins,can u name them just incase I missed something

    • @aareezasif
      @aareezasif  Год назад

      @@nikmaverik4947 install the sonarqube and ssh2easy plugin

  • @sureshpatti3786
    @sureshpatti3786 Год назад +1

    @aareezasif What is the recording software you used to do this ??

  • @mbaigop6223
    @mbaigop6223 Год назад +1

    @49:35, I added "docker stop Onix-website" and next line "docker rm Onix-website" between 1st and 2nd line.
    by doing this, everytime I changed anything in code, old container was stopped and deleted and a new image and a container was created with updated code. at browser all I have to do is refresh

    • @aareezasif
      @aareezasif  Год назад

      Good job!

    • @st.toussaint4632
      @st.toussaint4632 8 месяцев назад

      Im reoding this project,at 38:00 doing sudo su from Jenkins server into Docker

  • @iprashantphad
    @iprashantphad Год назад +1

    Great ❤🎉

  • @praveenvmugandamath154
    @praveenvmugandamath154 Год назад +2

    Hello Asif,
    My Jenkins server is disconnecting once ssh to docker server from Jenkins, and when I tried to connect Jenkins back I am unable to connect and its says .pem invalid format, can you please help me to resolve this issue

    • @aareezasif
      @aareezasif  Год назад

      Can you send the logs of the error that you're getting

  • @vishal_sharma_rha
    @vishal_sharma_rha Год назад

    Great brother 👏

  • @ananda_286
    @ananda_286 Год назад +2

    i have followed the same steps

  • @waseemwasi6520
    @waseemwasi6520 Год назад +1

    Thank you sir its simply wow your hv same my time