JENKINS END TO END CICD Implementation with Detailed Notes | BEST CICD PROJECT

  Рет қаралды 408,580

Abhishek.Veeramalla

Abhishek.Veeramalla

Күн бұрын

Support my work
www.buymeacoff... FREE DEVOPS COURSE
• DEVOPS ZERO TO HERO CO...
Hi Everyone, My name is Abhishek and my channel is focused on delivering FREE and high quality DEVOPS content. Please subscribe to my channel and checkout the playlists section for End to End DevOps content.
Today's video is a 100 % Implementation video on Jenkins End to End CI/CD Pipeline.
Jenkins Pipeline for Java based application using Maven, SonarQube, Argo CD, Helm and Kubernetes
I am very sure that people who watch this video till the end will be very happy
about the content and proud of being a subscriber to our channel.
My Humble request is to subscribe to the channel and share it with your friends and colleagues.
GitHub Project URL:
github.com/iam...
Follow me on Telegram
t.me/abhishekv...
About me:
-----------------
LinkedIn: / abhishek-veeramalla-77...
GitHub: github.com/iam...
Medium: / abhishekveeramalla-av
KZbin: / @abhishekveeramalla .
.
Disclaimer: Unauthorized copying, reproduction, or distribution of this video content, in whole or in part, is strictly prohibited. Any attempt to upload, share, or use this content for commercial or non-commercial purposes without explicit permission from the owner will be subject to legal action. All rights reserved.

Пікірлер: 1 100
@himakar9999
@himakar9999 Жыл бұрын
Thanks a lot Abhishek Anna ❤ i have seen and search many times for end to end pipeline like this but I didn’t found right one u made it man I bet even top institutions n paid courses also not even made n explain this much of level it means a lot TQSM for this video hit a lot with lakhs of views 🙌👏💯 those all people wishes u will reach great positions in ur career
@AbhishekVeeramalla
@AbhishekVeeramalla Жыл бұрын
Glad to hear that ... Thank you so much
@kodjoviamedimele3066
@kodjoviamedimele3066 Жыл бұрын
@@AbhishekVeeramalla Pease sir I am doing the project but the pipeline is failing at the build image stage saying that "docker command not found" although i have docker installed and running on the server and created the credentials so that Jenkins will also connect to my private docker registry to push the image.Please could you help?
@Chaloobolo
@Chaloobolo Жыл бұрын
@@kodjoviamedimele3066 Add the Jenkins user to the docker group so it has permission to use Docker (sudo usermod -aG docker jenkins )
@chetananandlove
@chetananandlove Жыл бұрын
@@kodjoviamedimele3066 It must jenkins user dont have docker access . sudo usermod -aG docker jenkins
@PS0706
@PS0706 Жыл бұрын
how to install minikube on AWS ec2 instance
@kevingatabaki8508
@kevingatabaki8508 Жыл бұрын
I gave this an attempt, and it took me a week to complete and indeed makes me feel a hero. Thank you, Abhishek, for this powerful presentation!
@AbhishekVeeramalla
@AbhishekVeeramalla Жыл бұрын
Worth spending time 😍
@tikogram3592
@tikogram3592 9 ай бұрын
Hi . Thanks for wonderful project. I got struck when install minikune hyperkit, i am using windows and tried many ways to install hyper kit for installing operators. If any solution, please share. Appreciated
@amitbadyal7631
@amitbadyal7631 8 ай бұрын
​@@tikogram3592use docker instead of hyperkit
@Cloud-DevOps_Aspirant
@Cloud-DevOps_Aspirant 6 ай бұрын
I'm staucked at 1:17:57 i.e unable to browse the argo cd ui from my browser, how did you do it?
@nash12394
@nash12394 6 ай бұрын
It took me 6 hours for deployment... Faced lots of issues while installing but somehow googling and going through documents were able to implement. The main challenge is to write pipeline and pom files.
@PratikShastrakar
@PratikShastrakar 10 ай бұрын
Took 3 hrs but enjoyed the whole process Thankyou ✌🏻 Surely gonna add weight to the resume 😎
@AbhishekVeeramalla
@AbhishekVeeramalla 10 ай бұрын
Best of luck!
@RamKumar-qf6yv
@RamKumar-qf6yv 10 ай бұрын
could you please help me on cd part
@vidyadhardevops3997
@vidyadhardevops3997 Жыл бұрын
This has been an incredible piece of explanation I came across in KZbin. Thanks a lot for this brother. You have no idea what you brought to us. please continue making such cool content.
@AbhishekVeeramalla
@AbhishekVeeramalla Жыл бұрын
Thanks Vidyadhar
@agun21st
@agun21st Жыл бұрын
Finally We got our expecting video Abhishek sir ❤
@AbhishekVeeramalla
@AbhishekVeeramalla Жыл бұрын
Thanks alot
@winners14INFVIEW
@winners14INFVIEW 7 ай бұрын
Finally we got our expecting video sir❤
@confused6526
@confused6526 5 ай бұрын
@26:00... I beg the difference with you on whether one should use Docker as an Agent or use other EC2s as worker nodes. There are the pros and there are the cons... in terms of HA and FT.
@Sri-jb6qt
@Sri-jb6qt Жыл бұрын
Thank you for sharing your knowledge. Main difference between using adduser and useradd is: With adduser command, the home folder for the user will be created as default. With useradd command, there is no home folder for the user.
@AbhishekVeeramalla
@AbhishekVeeramalla Жыл бұрын
Thanks alot
@_lestina
@_lestina Жыл бұрын
learnt something new
@devops-journey01
@devops-journey01 Жыл бұрын
Bro, no words to explain.... One of the Best CICD projects.... Thank you❤❤❤❤❤
@AbhishekVeeramalla
@AbhishekVeeramalla Жыл бұрын
Thanks alor
@Rohithsai-yh2ur
@Rohithsai-yh2ur 5 ай бұрын
abhishek im strucking at the last stage,minikube was showing Ensure you have at least 20GB of free disk space,i have attached an additional 20gb disk but it was showing like this,can you please tell me about this error abhishek.
@MahidharAtukuri
@MahidharAtukuri 8 ай бұрын
👌👌👌👌👌Wahhh...em explanation Anna, Account/video ki okka negative comment vasthey Thagalabettestha.......
@AbhishekVeeramalla
@AbhishekVeeramalla 8 ай бұрын
Haha .. Thank you bro
@apexvalan4369
@apexvalan4369 5 ай бұрын
I have one doubt why the apllication image is built in ec2 instance it should build inside docker agent only since we mentioned docker agent in jenkinsfile
@gunjankhanal7772
@gunjankhanal7772 Жыл бұрын
adduser is more powerful than useradd, no need to pass extra parameter like, shell , home ... it will manage itself
@AbhishekVeeramalla
@AbhishekVeeramalla Жыл бұрын
100
@Cs_Naidu
@Cs_Naidu 6 ай бұрын
1:01:12 Hi Abhishek, in organisation whose credentials we will give in git config username,email?
@AbhishekVeeramalla
@AbhishekVeeramalla 6 ай бұрын
You will create a different user which is usually called as service accounts
@rakeshn5091
@rakeshn5091 Жыл бұрын
Hello Abhishek, thanks for making this video. DOUBT! What would be the best possible way to create underlying architecture for this project in PRODUCTION SENARIO???? Example: 1) Jenkins, sonar and all CI tools need to be installed in one instance, under private subnet, VPC1, ASG, LB. 2) Deployment components should be installed under another instance with VPC2, ASG, LB, Private subnet. Making connectivity using VPC peering. Is that the best approach? or running Jenkins and other CI tools under kubernetes cluster instead of directly running in instance??? what would you suggest??? Please respond 🥲!!!
@deva_2022
@deva_2022 10 ай бұрын
hi bro colud you please do with image updater . any simple project how to integrate . so i can replaces iamage updater for this project. or else if u do this project with image updater with eks its fine.
@AbhishekVeeramalla
@AbhishekVeeramalla 10 ай бұрын
Noted
@diehardfans6277
@diehardfans6277 Жыл бұрын
Hi Abhishek. Please make a video on scenario based questions and real time issues with solutions for AWS, GIT, DOCKER, JENKINS, MAVEN, ANSIBLE, TERRAFORM and KUBERNETES. It will be really helpful for freshers as well as experienced devops. Thanks in advance.❤👍🏻
@abhishekkurahatti3347
@abhishekkurahatti3347 Жыл бұрын
Yes that would be so helpful.
@abhishekkurahatti3347
@abhishekkurahatti3347 Жыл бұрын
Yes that would be so helpful.
@AbhishekVeeramalla
@AbhishekVeeramalla Жыл бұрын
Sure .. Thanks
@nanditasharma7908
@nanditasharma7908 Жыл бұрын
That would be useful!
@shashankchoubey9253
@shashankchoubey9253 8 ай бұрын
Hi ABhishek and Community, can someone please let me know how to write the dockerfile for building an image that is used in jenkins pipeline "maven-abhishek-docker-agent:v1"
@singhbrozz1996
@singhbrozz1996 2 ай бұрын
Hey Abhishek, Is this process should we have to use different environment like- dev, staging,uat and production?
@aamirimran9373
@aamirimran9373 Жыл бұрын
Love from Malegaon sir ❤️ u r really great sir thankyou so much 👍👍❤️❤️❤️
@AbhishekVeeramalla
@AbhishekVeeramalla Жыл бұрын
So nice of you
@zuhansyed1176
@zuhansyed1176 10 ай бұрын
Dear brother Abhishek thnx for ur content But i have few doubts how to install Argo cd in windows i didn't understand you have shown for MAC in this video hope u rpy me soon or any one have knowledge please help me in this
@AbhishekVeeramalla
@AbhishekVeeramalla 10 ай бұрын
Please use linux(ec2 instance) or mac as thats what you usually do in ancompany
@zuhansyed1176
@zuhansyed1176 10 ай бұрын
@@AbhishekVeeramalla iam a fresher i don't have any industry level knowledge So .. Iam getting confused what command should we have to used is these same commands for all OS or for Linux (Ubuntu ec2 instance) I have to use something different
@akashpawar4007
@akashpawar4007 Жыл бұрын
Great tutorial💯💯. Are there any guidelines on how to create that initial maven docker agent image.
@AbhishekVeeramalla
@AbhishekVeeramalla Жыл бұрын
U can watch my docker videos
@akashpawar4007
@akashpawar4007 Жыл бұрын
@@AbhishekVeeramalla Please can you point me to the video where you created the image for using it as a docker agent for this pipeline. Not able to find it. Thanks!
@reddyreddy-l3k
@reddyreddy-l3k Жыл бұрын
Hi Abhishek, please make a video on EKS Instead of onpremise cluster ,that will be a very usefull for now a days , because market on cloudproviders only like eks , aks
@VinodPal16
@VinodPal16 Жыл бұрын
Hi Sir, I have successfully completed this ultimate ci cd pipeline by myself practically as you explain. one problem I faced, I was not able to install argo-cd with the method you mentioned because I am using Mac M1 so I used helm charts to install argo cd. now I have completed whole step and deployed the application successfully on minikube kubernetes. You have been amazing explaining all these steps. I am so great full I found your channel. I have interview on Monday on DevOps mainly on ci-cd pipeline. now I am confident to explain everything about Jenkins pipeline. Thank you so much Sir.....a lot.
@AbhishekVeeramalla
@AbhishekVeeramalla Жыл бұрын
Amazing Vinod 😍😍😍
@maheshkoheda9194
@maheshkoheda9194 10 ай бұрын
Hello Vinod, since you completed the pipeline project. Can you help me in this issue. I tried stackoverflow and git etc., but did not get the answers for this issue. At 46 minutes of this video, I tried installing OLM operator and below is the output. Waiting for deployment "olm-operator" rollout to finish: 0 of 1 updated replicas are available... error: deployment "olm-operator" exceeded its progress deadline
@Yatin_Arora
@Yatin_Arora 7 ай бұрын
Hey Abhishek, thank you for taking the time and effort for making this video for us. I need some help though. Unfortunately, I wasn't able to get the HyperV running on Windows laptop even though the hardware requirements are fulfilled. So I decided to run minikube and argocd on an EC2 VM from AWS. But I don't know ho to access argocd website like you did through the Ec2 instance. Some guidance would be highly appreciated. That's the last step I need to finish this project.
@priyankashah5675
@priyankashah5675 9 күн бұрын
I am stuck with the same problem. Did you find any solution?
@ttt5720
@ttt5720 Жыл бұрын
Hi Abhishek, i am a sys admin trying to get into DevOps. Your videos are awesome and one of my primary goto's. I have 1 question, what is the difference between artifacts repo and manifest repo?
@AbhishekVeeramalla
@AbhishekVeeramalla Жыл бұрын
In terms of this video .. Artifact repo is the source code repo that builds jar or war or ear files Where as manifest repo is where I am storing my Kubernetes manifests
@sharan.2822
@sharan.2822 6 күн бұрын
Thanks a lot Abhishek Sir finally i have done this project and it was not possible without you done many mistakes but after surfing in the internet i got my solution one second thank you so much sir:)
@AbhishekVeeramalla
@AbhishekVeeramalla 6 күн бұрын
Great 👍
@calvintagneouabo7130
@calvintagneouabo7130 Жыл бұрын
Abhishek, you are second to none. So far this is the best end to end cicd pipeline on KZbin. Very detailed and greatly done. I give you five stars. Thank you and may the Almighty bless you for more and more sweet videos like this one. Thanks.
@BoraAkn-nv5yy
@BoraAkn-nv5yy 5 ай бұрын
Hi Abhishek; I just wanted to ask that after 'Update Deployment File' stage shell script changes the image tag 'replaceImageTag'' with BUILD_NUMBER. After that we are committing the new deployment.yaml with new tag to repository. Everything is ok up to here. But when I trigger the pipeline again it gives error because there is no more 'replaceImageTag' exists in deployment.yaml file. Is there any solution for this. Thanks for your useful video and your awesome effort to prepare this.
@AbhishekVeeramalla
@AbhishekVeeramalla 5 ай бұрын
Yeah u can just use a regex instead of sed or perform sed on the complete line instead of tag. In the example, I did not considet the multiple times thing
@abhilashmareedu4183
@abhilashmareedu4183 Жыл бұрын
What an effort Abhishek...Hats off to the way how you have put up everything in this playlist and Thank you so much 🤝🤝🤝
@AbhishekVeeramalla
@AbhishekVeeramalla Жыл бұрын
Welcome abhilash
@PreranaVDeshpande
@PreranaVDeshpande 2 ай бұрын
Hi @Abhishek, It's a very informative presentation, thanks for that. The shell script you used here works only one time a it replaces 'replaceImageTag' and then it start throwing error as in the next build it will not be able to find the same string, Can you modify it where it will update the tag dynamically.
@AbhishekVeeramalla
@AbhishekVeeramalla 2 ай бұрын
Yes you can use sed on the whole line instead of tag.
@SunitaSonawane2007
@SunitaSonawane2007 Жыл бұрын
Great Project. Really appreciate your knowledge, time and effort you put for making this Video. Surely I will implement it.
@AbhishekVeeramalla
@AbhishekVeeramalla Жыл бұрын
Awesome 😎
@akashan6811
@akashan6811 Жыл бұрын
Abhishek Bro 2nd Time if we run the pipeline it will fail because with the help of sed command you change the tag to build number that is 1 next we need to change again in the sed -i '1' otherwise it will fail last stage i am speaking about how to fix this during run time only.
@AbhishekVeeramalla
@AbhishekVeeramalla Жыл бұрын
Yeah, u r correct. I wiill update that with a regex
@adityadhopade7727
@adityadhopade7727 Жыл бұрын
FInally after facing many small problems I have completed all ci/cd pipeline as a whole. It was a great experience and a rich learning experience. Abhishek you have really done a fantastic job creating this pipeline I hope we could get more such end to end project to grind our skills !!
@AbhishekVeeramalla
@AbhishekVeeramalla Жыл бұрын
That's so amazing Aditya 😍😍😍
@mindmappingdart8100
@mindmappingdart8100 Жыл бұрын
Hii can you please help with minikube installation
@PIYUSH-lz1zq
@PIYUSH-lz1zq Жыл бұрын
Bro can you share that yr link to create key value pair file
@sajidazam2258
@sajidazam2258 10 ай бұрын
@adityadhopade if you dnt mint can u plz help me to configure sonarqube with jenkins as i have install jenkins and sonarqube both.
@madeteye
@madeteye 9 ай бұрын
Please what and what did you edited in the jenkinsfile. Also did you fork the repo or what'd you do please?
@Bammmmmmm
@Bammmmmmm Жыл бұрын
hello Abhishek, I am stuck with implementation of this project please. how do I make docker as an agent?? I have pulled the image from your dockerhub to mine and also installed Docker pipeline plugin. are there more configuration please!! do i need a docker server as well?? I would like you to please point me the direction to go in regards to this. many thnks!
@AbhishekVeeramalla
@AbhishekVeeramalla Жыл бұрын
There is documentation and explanation both in the video.. where are u struck in the video ?
@Bammmmmmm
@Bammmmmmm Жыл бұрын
@@AbhishekVeeramalla thank you for your response!!! i am not sure if it a misconfiguration...I got this error message Started by user bammyTech org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed: WorkflowScript: 3: Invalid agent type "docker" specified. Must be one of [any, label, none] @ line 3, column 5. docker
@Bammmmmmm
@Bammmmmmm Жыл бұрын
@@AbhishekVeeramalla I have a recurring question concerning the potential risk of relying solely on our Jenkins server for software installation, (sonarqube, docker, kubernetes etc). How can we ensure that we have a robust DISASTER RECOVERY plan in place? what are your recommendations on the most effective approach for DR? Thanks again Abhishek for your amazing content!!!
@Bammmmmmm
@Bammmmmmm Жыл бұрын
@@AbhishekVeeramalla I executed the Docker image intended for serving as my agent in the pipeline, but the build failed. Can you please guide me on the most effective approach for writing a Dockerfile for maven/docker image? Could you also provide instructions on how to accomplish this? Thanks a lot Abhishek
@Bammmmmmm
@Bammmmmmm Жыл бұрын
@@AbhishekVeeramalla docker run abhishekf5/maven-abhishek-docker-agent:v1 [INFO] Scanning for projects... [INFO] ------------------------------------------------------------------------ [INFO] BUILD FAILURE [INFO] ------------------------------------------------------------------------ [INFO] Total time: 0.229 s [INFO] Finished at: 2023-07-18T14:04:06Z [INFO] ------------------------------------------------------------------------ [ERROR] No goals have been specified for this build. You must specify a valid lifecycle phase or a goal in the format : or :[:]:. Available lifecycle phases are: validate, initialize, generate-sources, process-sources, generate-resources, process-resources, compile, process-classes, generate-test-sources, process-test-sources, generate-test-resources, process-test-resources, test-compile, process-test-classes, test, prepare-package, package, pre-integration-test, integration-test, post-integration-test, verify, install, deploy, pre-clean, clean, post-clean, pre-site, site, post-site, site-deploy. -> [Help 1] [ERROR] [ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch. [ERROR] Re-run Maven using the -X switch to enable full debug logging. [ERROR] [ERROR] For more information about the errors and possible solutions, please read the following articles: [ERROR] [Help 1] cwiki.apache.org/confluence/display/MAVEN/NoGoalSpecifiedException
@sakshisawalikar4481
@sakshisawalikar4481 8 ай бұрын
I am grateful for the insightful explanation I stumbled upon on KZbin. Your contribution means a lot to us, and you may not fully grasp the impact you've had. Please continue producing such fantastic content. I've searched extensively for an end-to-end project tutorial, and your video has exceeded my expectations. Your detailed notes, interview questions, and troubleshooting guidance are commendable. 👏 Thank you once again. May you be blessed abundantly. Your wisdom shines through, evident in your EKS and ECS videos. I'm currently immersed in your Jenkins playlist, and even though I already had some knowledge of Jenkins, your videos are revealing new facts and strengthening my fundamentals.
@AbhishekVeeramalla
@AbhishekVeeramalla 8 ай бұрын
Thanks alot for the kind words ❤️. It really means alot 🎉
@gundreyogeshreddy3133
@gundreyogeshreddy3133 3 ай бұрын
Hello everyone Java version is updated to 22 In my case I used sudo apt install openjdk-21-jre to install Java I hope this information is useful. Thank you :)
@AbhishekVeeramalla
@AbhishekVeeramalla 3 ай бұрын
Thanks alot
@ganeshprasadmaity3965
@ganeshprasadmaity3965 Жыл бұрын
i have searched so many times for end to end project but this end to end project but i could not get before , but you given us this project really it is outstanding .👏thank you bro
@AbhishekVeeramalla
@AbhishekVeeramalla Жыл бұрын
❤️❤️❤️❤️ .. please share it
@ganeshprasadmaity3965
@ganeshprasadmaity3965 Жыл бұрын
@@AbhishekVeeramalla sure, one question it is sufficient for crack interviwes based on this project and tools.
@triviayan
@triviayan 5 ай бұрын
thnq somuch bro, iam very new to this, after going through all the video for 6times, i finally understood, and being able go do, but i have a doubt but i dnt knw whom to ask, u have installed minikube locally na, but where.? i mn like just on the machine on desktop or in the project path.? this may be stupid doubt but i was stuck here, because i have seen u in the path something like argo-cd-namespaces, but i guess that is not the path of the current project, can u please clarify
@AbhishekVeeramalla
@AbhishekVeeramalla 5 ай бұрын
Yeah I installed that locally on my machine. You can use any kubernetes cluster.
@tinashemadangure8140
@tinashemadangure8140 Жыл бұрын
That was a killer presentation will definitely give it a try . The use of jenkins for CI and the introduction of ArgoCD for the CD was awesome !!!
@AbhishekVeeramalla
@AbhishekVeeramalla Жыл бұрын
Thanks 😍
@aniruddhatope2388
@aniruddhatope2388 8 ай бұрын
I tried this today. Was successful till ci part in the 7th attempt. Image got pushed in dockerhub with the tag 7 . But I'm unable to login to argo cd url. Pods are running and inbound also allowed to all traffic. What might be the issue, please reply Abhishek..
@AbhishekVeeramalla
@AbhishekVeeramalla 8 ай бұрын
May be some networking configuration issue. Dont worry in day-3 of gitops playlist, I explained how to use argocd without ui using cli. Do that and your issue is solved
@harisshnaidusaragadam2760
@harisshnaidusaragadam2760 Жыл бұрын
Higher level and lower level
@solitudeispeaceful
@solitudeispeaceful 2 ай бұрын
your effort MAN..!!!!!!!!!!!!!!!!! Mashallah.. may Allah bless you with all the goodness and guidance, Bless you abhishek
@AbhishekVeeramalla
@AbhishekVeeramalla 2 ай бұрын
Thank you so much 😀
@sangativamsikrishna1691
@sangativamsikrishna1691 Жыл бұрын
Abhishek thanks a lot for bringing this Ultimate CICD pipeline, I have been waiting for this from a very long time and finally you made this video explaining all things in a clear way. Abhishek no words to mention your hardworking and dedication in bringing out such a videos which is covering all things. Really we are very much fortune to have you and learn many things from you. Keep moving ahead and hope you continue with more things like Git ops and Argo cd in future. Thank you soo much Abhishek 🙏👌👌
@AbhishekVeeramalla
@AbhishekVeeramalla Жыл бұрын
Means a lot !!
@sangativamsikrishna1691
@sangativamsikrishna1691 Жыл бұрын
Abhishek, in first step of Jenkins file in docker agent, how to get that docker image , my pipeline is failing at that step only . Directly we can use your image , Iam getting doubt here
@sangativamsikrishna1691
@sangativamsikrishna1691 Жыл бұрын
Thank you soo much, from this video today really I have learned and gained some knowledge on implementing cicd pipeline 🙏🤝👌👍👍
@vaibhav.v6403
@vaibhav.v6403 Жыл бұрын
@@AbhishekVeeramalla you have do implemention on eks or minikube
@Rameshbabu-i8w
@Rameshbabu-i8w 2 ай бұрын
When we execute build more than once this pipeline will not work right because tag replacement in Deployment.yaml file in Jenkinsfile
@AbhishekVeeramalla
@AbhishekVeeramalla 2 ай бұрын
Just update the sed command to replace the complete line instead of tag. As simple as that ☺️
@ajayigeorge1356
@ajayigeorge1356 2 ай бұрын
nice video sir, please do a demo for argocd image updater
@ankit-hy5hv
@ankit-hy5hv Жыл бұрын
Hi Abhishek, Loved your content. Just one question I have, I didn't understand the MAVEN part. Did you install it in ec2 instance? How did you configure it?
@AbhishekVeeramalla
@AbhishekVeeramalla Жыл бұрын
It is already installed and configured in the docker image that I am using as agent
@trideepmisra9134
@trideepmisra9134 6 ай бұрын
super yar make a video with frontend , baackend , database a real microservice application which will help us understand better please
@AbhishekVeeramalla
@AbhishekVeeramalla 6 ай бұрын
Already did with azure devops. Check the azure zero to hero playlist
@Sudeepj_24
@Sudeepj_24 7 ай бұрын
31:20 The difference between adduser and useradd is that adduser is a high-level command that creates a new user account with standard settings, while useradd is a low-level command that requires additional parameters to set up the account entirely.
@devnetes
@devnetes Жыл бұрын
hello abhishek , i followed same approach but used docker as a agent in minikube and after going with argocd on my browser ui of argo cd has opened but while using admin as user id and password as the one used in >> kubectl edit secret example-argocd-cluster after decrypting to base64 format i have inserted into ui password option which i am getting invalid . i tried many times but unable to login to argocd could you help me
@devnetes
@devnetes Жыл бұрын
logs are: time="2023-04-11T14:20:50Z" level=warning msg="User admin failed login 1 time(s)" time="2023-04-11T14:20:51Z" level=info msg="finished unary call with code Unauthenticated" error="rpc error: code = Unauthenticated desc = Invalid username or password" grpc.code=Unauthenticated grpc.method=Create grpc.service=session.SessionService grpc.start_time="2023-04-11T14:20:50Z" grpc.time_ms=932.718 span.kind=server system=grpc time="2023-04-11T14:21:38Z" level=warning msg="User admin failed login 2 time(s)" time="2023-04-11T14:21:39Z" level=info msg="finished unary call with code Unauthenticated" error="rpc error: code = Unauthenticated desc = Invalid username or password" grpc.code=Unauthenticated grpc.method=Create grpc.service=session.SessionService grpc.start_time="2023-04-11T14:21:38Z" grpc.time_ms=966.195 span.kind=server system=grpc time="2023-04-11T14:21:54Z" level=warning msg="User admin failed login 3 time(s)" time="2023-04-11T14:21:55Z" level=info msg="finished unary call with code Unauthenticated" error="rpc error: code = Unauthenticated desc = Invalid username or password" grpc.code=Unauthenticated grpc.method=Create grpc.service=session.SessionService grpc.start_time="2023-04-11T14:21:54Z" grpc.time_ms=618.077 span.kind=server system=grpc
@AbhishekVeeramalla
@AbhishekVeeramalla Жыл бұрын
Did u skip the skip the last character of base64 encryption? How did you install argocd ? Through Operator right ?
@devnetes
@devnetes Жыл бұрын
@@AbhishekVeeramalla yes sir i have deployed through operator, after trying since yesterday i found out the mistake that i have not skipped last character of password. now i am successfully deployed the application .
@jayanandini5418
@jayanandini5418 7 ай бұрын
Thank you so much abhishek anna for full cicd implementation 😍😍😍.. Finally I have made it by sitting 2 days and my cicd pipeline successfully executed after 3 failures 😍😍
@AbhishekVeeramalla
@AbhishekVeeramalla 7 ай бұрын
You must have felt the time spent worthy after completing it.
@ttt5720
@ttt5720 Жыл бұрын
Hi Abhishek, I have one noob question. What is exactly deployed in the end for organizatios, how must i understand it? Example say for Amazon website , if we need to add a new like button, - a feature update is developed and the DevOps process enables it in the website?
@AbhishekVeeramalla
@AbhishekVeeramalla Жыл бұрын
Yes .. any small change you make to the code .. at the end the entire micro service is deoloyed
@ttt5720
@ttt5720 Жыл бұрын
@@AbhishekVeeramalla thank you Abhishek
@harisunkanaboina6533
@harisunkanaboina6533 3 ай бұрын
Hello Abhishek sirThank you soo much for explaining this project. I have a doubt regarding updating deployment file. Whenever i try run the same build second time the last stage is getting failed, bcoz the deployment file in the remote repo will be updated with BUILD_NUMBER and whenever i run build the shell script in the JenkinsFile i.e " sed -i "s/replaceImageTag/${BUILD_NUMBER}/g" java-maven-sonar-argocd-helm-k8s/spring-boot-app-manifests/deployment.yml " will not work becoz of "replacementImageTag".... can you help me on this
@AbhishekVeeramalla
@AbhishekVeeramalla 3 ай бұрын
Just use a regular expression or update the sed command to handle the complete line replacement instead of just tag.
@harisunkanaboina6533
@harisunkanaboina6533 3 ай бұрын
@@AbhishekVeeramalla Sir, Thank you soo much ! it worked
@RakeshBitling
@RakeshBitling Жыл бұрын
POM.xml is exactly equivalent to package. Json(Angular/Node)
@AbhishekVeeramalla
@AbhishekVeeramalla Жыл бұрын
You are think so
@rameshgedela1559
@rameshgedela1559 Жыл бұрын
Bro one small concern Who authored the entire script and files in this repository, the DevOps Engineer or a developer?😅
@AbhishekVeeramalla
@AbhishekVeeramalla Жыл бұрын
Except source code, everything has to be done by devops engineers
@rameshgedela1559
@rameshgedela1559 Жыл бұрын
Tq bro
@BhushanMahajan-nk2ud
@BhushanMahajan-nk2ud 5 ай бұрын
I did follow entire video and created project but how to access deployed sprint-boot-app on webui?
@AbhishekVeeramalla
@AbhishekVeeramalla 5 ай бұрын
Expose the service in nodeport or use ingress
@sireeshadasari2453
@sireeshadasari2453 Жыл бұрын
Hi Abhishek, Thanks for the video!! I have knowledge on aws,git,maven,sonarqube,jfrog,ansible,terraform,docker and jenkins. No idea on kubernetes,how shall i explain my project end to end in interview using above tools.Could you please one shor video explaining this or if u have any existing video on the same content kindly share me the link. Thank you
@AbhishekVeeramalla
@AbhishekVeeramalla Жыл бұрын
In explained in this video already
@sireeshadasari2453
@sireeshadasari2453 Жыл бұрын
@@AbhishekVeeramalla Thankew!! will watch it
@allinoneanime5479
@allinoneanime5479 2 ай бұрын
can somebody please explain why we created a different user on the vm to install sonarqube , we did something similar while installing jenkins in previous video , why is that ?
@naren06938
@naren06938 Жыл бұрын
Sir....iam Non-IT employee, recently started Devops learning. u explained very easily with clarity. 4 months back during my practice, i used Jenkins+Maven+Nagios+AWS EKS and splunk too, later i got so much afraid by seeing this must vast no. of tools in Devops? My doubt is Howmany days usually offered to do this projects in real-time at companies....on daily 1 to 3 projects basis or weekly 1 project? If weekly 1 to 3 projects it's some better.
@AbhishekVeeramalla
@AbhishekVeeramalla Жыл бұрын
Hi Narendra .. It depends on company to company but if you are talking in general.. you will be given enough to implement the project
@Aman-fz1ew
@Aman-fz1ew 27 күн бұрын
Faced lots of small issues in Jenkins build . But when the project is redy and running everything pays off.
@tarunraj8187
@tarunraj8187 Жыл бұрын
Hey abhishek just I wanted clarify one thing If we wanted the image has to be update with new version automatically is it possible
@AbhishekVeeramalla
@AbhishekVeeramalla Жыл бұрын
It is already done in this video .. watch it till the end
@RakeshBitling
@RakeshBitling Жыл бұрын
Hi Abhishek excellent Let say If I have angular (UI) backend node/python/java and db as mysql then how CICD will actually work I mean dockerfile to ports configurations.
@AbhishekVeeramalla
@AbhishekVeeramalla Жыл бұрын
Not a much will change. In this example I am using HTML and in your situation it is angular that is the only difference. Coming to DB, DB will be out of this pipeline. If you want to run some SQL queries to update the DB then just add one more stage.
@RakeshBitling
@RakeshBitling Жыл бұрын
@@AbhishekVeeramalla thanks Anna so quick
@raazduwal2022
@raazduwal2022 4 ай бұрын
16:07 you dont need to move your cursor all the way to rewrite sudo.....the efficient way is to just type "sudo !!" and hit enter. It will automatically bring your previous command with sudo.
@rayganmudberry375
@rayganmudberry375 Жыл бұрын
thank for the project. need more project hands on. so we can put in our resume as a fresher. and why don't you bring details master course atleast 10 project around 3 months long details and paid with minimal. I think that would be awesome. thanks alot again. bring more concepts and project.
@AbhishekVeeramalla
@AbhishekVeeramalla Жыл бұрын
Sure
@sayantanchowdhury2838
@sayantanchowdhury2838 4 ай бұрын
Thanks a lot Abhishek! But how we rollback if something goes wrong after deployment? suppose we cannot run the kubectl rollback command , how do we do it?
@AbhishekVeeramalla
@AbhishekVeeramalla 4 ай бұрын
Just revert your changes using git revert and pipeline will run again and deploy your old version.
@sayantanchowdhury2838
@sayantanchowdhury2838 4 ай бұрын
@@AbhishekVeeramalla Thank you very much sir! You are awesome!!!
@nikhilgaikwad7935
@nikhilgaikwad7935 3 ай бұрын
Thanks a lot abhishek, very well explained whole CI-CD pipeline in one go it took 2 week for me to complete this whole pipeline. getting content like this free on youtube you are such a gem .thank a lots for posting such videos.
@AbhishekVeeramalla
@AbhishekVeeramalla 3 ай бұрын
Amazing 🤩
@gokulraj554
@gokulraj554 Жыл бұрын
Thanks for the amazing effort and video Abhishek! I have a doubt like when i run the pipeline the second time it fails updating the current build number in the k8s manifest file as the placeholder gets replaced by the buildnumber.There is a need for a manual intervention for the second run. Any solution?
@AbhishekVeeramalla
@AbhishekVeeramalla Жыл бұрын
Just replace the sed expression to a regular expression.. for the purpose of demo .. I did not bother doing it. All that you need is a better sed expression.. I will update the script
@harshvishnoi4974
@harshvishnoi4974 6 ай бұрын
I wanted to know what happen after 40:39 , i messed up all things after this time period.
@mougli2967
@mougli2967 6 ай бұрын
@abhishekveeramalla
@akhilnair5210
@akhilnair5210 Жыл бұрын
I'm using windows 11 home and hyper-v is not available. How can I continue from 41:00?
@umeshgolla2730
@umeshgolla2730 Жыл бұрын
Thank you so much Abhishek, It was a such a wonderful video to cover end to end Jenkins CICD project . One request my side is to cover Gitlab CICD as well, Many people are waiting for Gitlab CICD
@AbhishekVeeramalla
@AbhishekVeeramalla Жыл бұрын
Welcome
@maheshmayyu9716
@maheshmayyu9716 Жыл бұрын
BRO i got a error i tried this "one step i think u missed while login to sonarqube it gets error because in security groups we have to add port 9000" apart from this i got it clear Thanks a lot bro .
@whatthepeeps9439
@whatthepeeps9439 Жыл бұрын
There is one doubt Abhishek sir. On 1:02:30 here i dont see where we have created our dockerhub login password and my jenkins pipeline is failing here only i.e error docker login failed i am unable to understand where to get it can somebody help??
@sweathagulabi641
@sweathagulabi641 Жыл бұрын
Awesome explanation sir , one small doubt in deployment manifest file u have given image : replace image tag and in Jenkins file in stage update deployment file scripting u r replacing it with build number but after first build it would be image:1 in manifest file and sed command don't work when we build next time, can we give $build number instead of replace image tag in deployment manifest file, could u please clarify it as iam new here
@jabirmahammad-p7v
@jabirmahammad-p7v Жыл бұрын
Thanks Abhishek for this excellent content. I have a query, we are using sed command to update the image tag, at first time we will be replacing the "replaceImageTag" with Build number it will work fine. However when the pipeline runs again the "sed" command will fail since there is no "replaceImageTag" anymore in the deployment file. Can you please help to resolve this so that pipeline will work seamless? Thanks
@ashutoshkumar7275
@ashutoshkumar7275 Жыл бұрын
I am facing the same issue
@venkatapavan2104
@venkatapavan2104 6 ай бұрын
while doing minikube service argocd-server got error so used example-argocd-server and url is generated and is running the foreground. and the url did not work too. opened using local host. please suggest
@AbhishekVeeramalla
@AbhishekVeeramalla 6 ай бұрын
If u r running minikube on ec2, minikube svc wont work. Please use kubectl port-forward instead
@venkatapavan2104
@venkatapavan2104 6 ай бұрын
@@AbhishekVeeramalla thank you sir. I am running minikube from windows laptop. Port forwarding is happening as you suggested using minikube service example-argocd-server in ports 80 443 and I am getting url too using service list command. But when using that url 192.168....:32665 getting timedout error. Able to access argocd with 127.0.0..local host url
@charugondlaakhil6851
@charugondlaakhil6851 Жыл бұрын
Thank you Abhishek. we use the same Architecture in my org. Using Argo Image updater and everything same. Had some confusion regarding how config changes are used and regarding Jenkins file. Now i have clarity. Thank you.
@AbhishekVeeramalla
@AbhishekVeeramalla Жыл бұрын
Glad it is helpful.
@faisaliqbal7382
@faisaliqbal7382 Жыл бұрын
adduser much interactive & user friendly useradd noninteractive.
@AbhishekVeeramalla
@AbhishekVeeramalla Жыл бұрын
Nice
@skproplayz4930
@skproplayz4930 6 ай бұрын
Hi @Abhishek.Veeramalla at 50:48 i have doubt regarding build number.... If u are not defining build number variable any where how is it pushing build number in manifest?? or does jenkins have global variable for build number?
@jatinsharma3792
@jatinsharma3792 9 ай бұрын
Where is BUILD_NUMBER came from ?
@AbhishekVeeramalla
@AbhishekVeeramalla 9 ай бұрын
It is a default env var declared by jenkins
@engineersvoice3568
@engineersvoice3568 3 ай бұрын
Hello Abhishek, Thank you for the wonderful turtorial, i was able to install all tools by following your steps, unfortunately After installing Agrocd OLM, The pods are created with error image, could you please how can i resolve the error Error: olm catalog-operator-78857dfb48-q7xsw 0/1 ErrImagePull 0 34s olm olm-operator-6bf4f9c984-d2bll 0/1 ImagePullBackOff 0 16s
@osoemparado3958
@osoemparado3958 Жыл бұрын
Thanks, Abhishek. Did you cover DNS records, TCP/IP protocol and ports, gateways and routing, and subnetting and CIDR in any of your videos? If not, can you please tell me where I can learn those?
@AbhishekVeeramalla
@AbhishekVeeramalla Жыл бұрын
Hi Oso, I did not cover them.. I will try to do them .. when I get some time.
@osoemparado3958
@osoemparado3958 Жыл бұрын
@@AbhishekVeeramalla Thank you, Abhishek. We're lucky to have you.
@ayushpratapsing
@ayushpratapsing 7 ай бұрын
Hello Abhishek, getting error while creating the application in argocd - I am using control plane Kubernetes cluster not minikube. Unable to create application: application spec for apps is invalid: InvalidSpecError: Unable to generate manifests in spring-boot-app-manifests: rpc error: code = FailedPrecondition desc = Failed to unmarshal "service.yml": pleaes confirm what is the error.
@anhduc896
@anhduc896 2 ай бұрын
Hi @AbhishekVeeramalla, I follow every steps of your guide and I can successfully deploy the web app to kubernetes, but then I change some contents of the webpage and commit the change on github to test for the automation of the pipeline, when i click the build button in jenkins, it failed from the checkout stage and there is an error: ERROR: Error fetching remote repo 'origin'. Can you please help me?
@averagebadmin10player
@averagebadmin10player Жыл бұрын
The cd part was way fast but anyways yet another informative end to end ci-cd project.
@AbhishekVeeramalla
@AbhishekVeeramalla Жыл бұрын
Thanks for the feedback
@GreyMostly
@GreyMostly Ай бұрын
what happened from 40:40. when he typed zsh, why did the prompt change to ~ git:(argo-all-namespaces) ?? why did he not install minikube from the previous prompt in bash?
@abusufyanghafoor5980
@abusufyanghafoor5980 Ай бұрын
Thank alot Abishek bhai, Your content is truly amazing. Love from pakistan
@shaikhsupdu-z9g
@shaikhsupdu-z9g 24 күн бұрын
i feel it very complicated i just strated learning cicd watched some other videos also but everyone doing diffrently some use tools as maven like everyone has diffrent process also bit confused with path you define same repository we are using UPDATE;: now i understood everything
@shailajakovvali
@shailajakovvali 2 ай бұрын
Hi Abhishek Please help please explain steps to install miniqube argocd using operator ..I am facing "bash command not found" error when running the first command.
@jatinsharma3792
@jatinsharma3792 9 ай бұрын
If person doesn't undersatnd the pipeline everything is useless to watch because reast of all are the tools nothing else.
@AbhishekVeeramalla
@AbhishekVeeramalla 9 ай бұрын
Yes, understanding the pipeline is very important. I hope u have completed the jenkins basic video - Day 19 in devops zero to hero course
@jatinsharma3792
@jatinsharma3792 9 ай бұрын
@@AbhishekVeeramalla Yes, Is there any content from your side for EKS and argoCd for this same things ? Because working in minikube will not make sense for production and Real life scenarios.
@azeemushanali5665
@azeemushanali5665 Жыл бұрын
Can you please describe more about the image or atleast provide reference for the Dockerfile for this image.
@SathishReddy-l8h
@SathishReddy-l8h 4 ай бұрын
Hi Abhishek Devops enginer can write the jenkinsfile but, he don't have access to push jenkinsfile into the Developer repository.....that time how can devops engineer will push jenkinsfile into the repository? Could you please reply yo my comment
@maduboy4898
@maduboy4898 7 ай бұрын
Can not we do it on free AWS EC2 instance . I try when install sobancube it gives errors
@AbhishekVeeramalla
@AbhishekVeeramalla 7 ай бұрын
No, the resources of a free tier is not enough
@maduboy4898
@maduboy4898 7 ай бұрын
@@AbhishekVeeramalla can you do for free version also. We are poor people in sri lanka . 1 dollor means lot of price 😔😔. So is there any option to learn those things using free ec2 instance
@vickyyadav5870
@vickyyadav5870 6 ай бұрын
Hi Abhishek, I am learning devOps. Few questions Why do we need to push our images on Docker hub .? Can we use AWS ECR instead of docker hub for pushing our docker images?
@kurshidsheik9403
@kurshidsheik9403 7 ай бұрын
Hello Abhishek. I really love what you're doing to the community.I appreciate your work .I am currently having issue installing sonarqube on my ec2 using your steps & also tried to install on just new ec2 but still but i am unable to access on the port(ip:9000) allowed the port number in policy, also checked firewall setting and enabled as well to allow the traffic but still no help can you help me what i am doing wrong
@ksubrahmanyam7747
@ksubrahmanyam7747 6 ай бұрын
Hi, I have doubt that, are you installing Docker,Jenkins,sonarqube,kubernetes cluster ,argoCD on same instance or multiple instances and Where you installed minikube,please let me know.
@bestedeki1484
@bestedeki1484 6 ай бұрын
Hi Abishek, thank you so much for this video. I tried installing the ArgoCD on a Kubernetes cluster I installed on an instance having 1 master and 2 nodes. I couldn't manage to pass the first code. It keeps saying throwing an error. this is the error: deployment "olm-operator" exceeded its progress deadline
@bcreddy571
@bcreddy571 4 ай бұрын
Hi bro , you explained very well. Jenkinsfile last stage update deployment file if you trigger first time it will work sed command to replaceimageTag with build number suppose if you trigger again the same code the the build number already replaced with some value right .how we need to overcome this Thanks
@ngocheuleo5347
@ngocheuleo5347 3 ай бұрын
Thank you so much Abhishek for all your work. I have a question I have trouble to install sonarqube on my Vm, I followed all the steps on your repository but it does not work. I tried this project couple months ago it was working, I don't know if there are some updates which need to be done on the sonarqube version may be the old version doesn't work anymore!
@Siddhartha_Gaurav
@Siddhartha_Gaurav 6 ай бұрын
Hi @abhishek, Thanks for a such wonderful project. But I have a question, let's suppose we have manifest file present on another repo so in this situation, how we modify the jenkins file? I tried multiple ways but it fails. Please help me on this.
@sharan.2822
@sharan.2822 9 күн бұрын
@AbhishekVeeramalla can you please show where we need to make the changes in the jenkins file i have been working on this but cannot make it can you please make a video on it. this is not only me many of them are facing this issue please help me sir
@samuelude6858
@samuelude6858 10 ай бұрын
You are truly a messiah. The way you break down complex stuff into simpler makes so much sense and makes you a differentiator among your counterparts. So much respect for bro. Just a request, would be nice if you can complete the Webhook part and may be use EKS cluster instead of local Minikube, that way we are fully exposed to how it is used in industries. With me everything checks out fine but noticed the shell script only updates the image in deployment.yaml file only once. May be you might want to also show how to use ArgoCD Image Updater instead. Really appreciate 🙏👌🙌
@AbhishekVeeramalla
@AbhishekVeeramalla 10 ай бұрын
Thanks 🙏
iPhone or Chocolate??
00:16
Hungry FAM
Рет қаралды 43 МЛН
Worst flight ever
00:55
Adam W
Рет қаралды 29 МЛН
Do you choose Inside Out 2 or The Amazing World of Gumball? 🤔
00:19
Learn Jenkins! Complete Jenkins Course - Zero to Hero
1:08:28
DevOps Journey
Рет қаралды 809 М.
How to design a modern CI/CD Pipeline
9:59
DevOps Journey
Рет қаралды 135 М.
Jenkins Full Course 2023 | Jenkins Tutorial For Beginners
1:24:14
DevOps Shack
Рет қаралды 139 М.
GitLab CI CD Tutorial for Beginners [Crash Course]
1:09:00
TechWorld with Nana
Рет қаралды 1,2 МЛН
iPhone or Chocolate??
00:16
Hungry FAM
Рет қаралды 43 МЛН