3 minutes in and you already taught me what I wanted to know the most; HOW jenkins actually works behind the scenes. Surprised how hard this was to find. THANK YOU! Will be watching the rest.
What do you think of Jenkins? It's not the 'latest' CI/CD tool out there but in the industry it's still seen as a tried, tested and true solution. Many companies are still dependent on their Jenkins infrastructure, and will be for many more years to come.
its Docker image is full of security vulnerabilities, wt ... i already tried even the alpine tag, still have around 20 vulnerabilities and some of them critical
Hi Brad, great course on Jenkins. I like how you went thorough the steps of explaining Jenkins concepts to setup of Jenkins and agents with Docker. One of the best videos on the Jenkins on TH-cam. Thanks👍
Literally this was the best video on Jenkins that I've ever seen 🔥 I loved the way of your explaning concepts and giving demonstration 🤩 Thank you so much ♥ Love and Support from India 🇮🇳
Really great video. It just took me some time to understand that either using the socket container or localhost as Docker Host URI eventually the agent will run on the same daemon - as I created the Jenkins container with bind mounting the docker binaries (I am using Ubuntu as wsl)
This is a top tier video. Covers the essentials well and also went over the background of how to set up agents and a jenkins master node. Look forward to your other videos.
Thank you so much! This tutorial is basic and that makes it great! I followed it using vm with centos and aws free tier account, worked both times flawlessly.
so for this was the best video on Jenkins that I've ever seen. the way u explained everything i understood on point. thanks for the video. subscribed to ur channel
just suddesting to add docker-compose.yml to your repo Example of what am using on my computer below version: '3' volumes: jenkins-data: jenkins-docker-certs: services: jenkins: image: jenkins-local:latest container_name: jenkins_server_container restart: on-failure ports: - 8080:8080 - 50000:50000 environment: - DOCKER_CERT_PATH:"/certs/client" - DOCKER_TLS_VERIFY:1 - DOCKER_HOST:"tcp://docker:2376" volumes: - jenkins-docker-certs:/certs/client:ro - jenkins-data:/var/jenkins_home
Thank you for this video. You covered all that I needed to know about Jenkins in just an hour. You're an excellent teacher and have earned my subscription :)
43:39 whats the correct jdk version for ARM ? im getting an error: **com.github.dockerjava.api.exception.DockerClientException: Could not pull image: no matching manifest for linux/arm64/v8 in the manifest list entries**
Very well and detailed explanation in simple words.. I'm glad I get this video..now my almost 70% concepts are cleared with these videos.. Thanks DevOps Journey!!
Well, my company's pipeline is a scripted pipeline, they asked me to do error handling, i had never seen jenkins before, i saw your video, and i still don't understand it. Your video was great and i now understand the basics of Jenkins. Now i just need to understand my company's Jenkinsfile.
Very nice video! However, since I do not know what are Docker cloud agents, I need to spend some time studying that. The topic at 00:33:40 jumped too fast for me. At 00:41:11, what is jenkins/agent-alpine-jdk11, I do not have one. Should I create on on dockerhub, a image with python and nothing else?
Jenkins UI has updated since this video so there may be small differences in how your Jenkins looks vs mine. If you are running into issues with the docker build - you can pull the image I used from my registry. github.com/devopsjourney1/jenkins-101/blob/ebc93f5c71af49427149d6f1a29d94a2520b1bb6/readme.md?plain=1#L14
Hi, very cool so far thx!! However, at about 31:40 I get stock when it is about running python. I'm running jenkins-docker impage (jenkins/jenkins:lts-jdk11). However, I'm unable to recognize "python", "python3",... (whatever) in the container shell. I added the python plugin (as one existed), but didn't help. How did you manage to have python running on your container? Cheers
Jenkins has updated their image and python is no longer installed on it. What you could do is docker exec into the container and install python. You can also setup the dockerfile to install python and create a new image. I'll see if I can update the dockerfile to do that
@@DevOpsJourney docker exec into the container and installing python does not work, because it requires root user password . Since default user is jenkins and not the root. Would be great if you could check that!
@@dineshm3309hey there, if you specify -u 0 it logs you into the container as root. You can try the below command: docker exec -u 0 jenkins-blueocean apt install python3-pip -y I also updated the Dockerfile to install python if you rebuild the image.
@quicknik107 I updated the dockerfile, Python is now included when you build the image. You can also go inside the container and install python. This command should work: docker exec -u 0 jenkins-blueocean apt update docker exec -u 0 jenkins-blueocean apt install python3-pip -y
Thank you! This is a nice comprehensive tutorial. I have one question: what if my jenkins master runs on a server and I want to install the docker agent on my local machine? How could I connect the local docker agent to the server instance in this case?
Thank you very much. This was extremely beneficial and straight to the point. Could you please cover the topics of parameters and multi-branch pipelines in Jenkins?
Thank you so much, you teach really well. Almost done with this, had to check if you had anything on Ansible too, yay! there is.... I let the ads run fully too as my little way of saying thank you....
Merci pour la vidéo , c est un cours complet de jenkins ça m'a aidé à comprendre en gros le principe et les manipulations que je pouvais faire dessus !!
After creating the container for the agent, it starts and then stops and restarts in a loop. I can see the following output but have no clue why? socat[1] E exactly 2 addresses required (there are 3); use option "-h" for help Edit : fixed it, was a typo
Really good tutorial, everything works and goes smoothly as you explained. However in RHEL I had to install docker-podman to use docker as podman and crun package so when creating the container instead of using docker run i had to use docker run --runtime /usr/bin/crun or when using the Docker file i had run : docker build --runtime /usr/bin/crun -t
44:09 So the Cloud container is like using a different user on the local machine if I intended to build this way? So, after the build is complete it will copy the builded file to the deploy container?
Hi Brad, really thanks for such an amazing course, and It's true guys when he said this is one of the most comprehensive course on TH-cam. I have one question brad, could you tell me the website you've shown at the beginning to find Jobs ?
Hi, it is a great tutorial thank you so much! I tried to install the Jenkins but when i give the password the next page is 404 not found. What should the problem? Thank you your help!
Thank you! Best practice is the master is reserved for scheduling jobs and agents do the actual builds. In our case - the master server is running inside a docker container already. While running a docker container from within a docker container is possible it can present many problems. I hope that makes sense.
@@DevOpsJourney Just to make sure I got things right, let's say the master server is running on a VM or in a dedicated server. Then it is possible to run docker agents within the Jenkins master. Right?
thanks, i got an idea of how the Jenkins work and other part of plugins to connect the server or clouds with-in, pipeline setup stages, new project and source management with configuration of docker image as an agent is good..
Hello @DevOps Journey, Thank you very much for the course. On the other hand, I wanted to know your opinion on using Pipeline's in built support for the usage of Docker, compared to creating the Docker cloud agent manually. Provided that the Docker and the Jenkins are running on the same server, is it is really required to create Docker cloud agent manually OR using Pipeline's in built support is enough? OR, in which situation, it is needed to create Docker cloud agent? Thank you.
Hi Brad, great video. I did have a doubt. The part where you run Jenkins in Docker on your personal machine sort of flew over my head (especially the StackOverflow article). I was able to complete the tutorial by following along, but I did not understand why we do this and the logic behind it. Could you please elaborate on that part?
How do we decide what goes in the dockerfile vs the docker run command? We can add environment variables and the volumes to the dockerfile instead couldn't we?
Very informative material and one of the few devops videos where I understand the accent. The only minus is the video skips some critical set up steps especially for a beginner so you spend more time pausing trying to google or research the missing steps
3 minutes in and you already taught me what I wanted to know the most; HOW jenkins actually works behind the scenes. Surprised how hard this was to find. THANK YOU! Will be watching the rest.
Also watching you go through the complete process naturally and troubleshooting along the way was really helpful.
This should be the top video when looking for a beginners Jenkins guide!
Definitely it really help me a lot.
@@bakareolawunmi6866 me too
đã nhờ và thành công
Watched a ton of "Jenkins" videos this weekend and this one was the absolute best ! Presentation + content were both awesome.
couldnt agree more with you.
Watched a ton of "Jenkins" videos this weekend and this one was the absolute best ! Presentation + content were both awesome.
What do you think of Jenkins? It's not the 'latest' CI/CD tool out there but in the industry it's still seen as a tried, tested and true solution. Many companies are still dependent on their Jenkins infrastructure, and will be for many more years to come.
its Docker image is full of security vulnerabilities, wt ... i already tried even the alpine tag, still have around 20 vulnerabilities and some of them critical
@@Babbili Sounds like Jenkins to me! 😂
@@DevOpsJourney 😂😂
Is there a better option for CI/CD?
@@andrewfielden284 there is azure devops , best options for CI/CD
Hi Brad, great course on Jenkins. I like how you went thorough the steps of explaining Jenkins concepts to setup of Jenkins and agents with Docker. One of the best videos on the Jenkins on TH-cam. Thanks👍
Thank you for a great tutorial, Brad. It's totally worth it to spend time here on your channel!
This video is incredible. It is first time to finish an IT course ever. Thanks for sharing this video for free.
Hahaha i can relate, IT courses are so hard to finish 😊
Literally this was the best video on Jenkins that I've ever seen 🔥
I loved the way of your explaning concepts and giving demonstration 🤩
Thank you so much ♥
Love and Support from India 🇮🇳
Wow, thank you!
Really appreciate your efforts putting for creating very interactive video.
With one go completed ✅
1 word for this tutorial: impeccable
The clarity of his voice gave me chills~~
I did not meet such an instructor as YOU man, Perfect and make thing look so easy, THANKS A LOT..
Thanks for sharing! It´s the first time I could follow a tutorial about jenkins along successfully!
Really great video. It just took me some time to understand that either using the socket container or localhost as Docker Host URI eventually the agent will run on the same daemon - as I created the Jenkins container with bind mounting the docker binaries (I am using Ubuntu as wsl)
This is a top tier video. Covers the essentials well and also went over the background of how to set up agents and a jenkins master node. Look forward to your other videos.
Thanks!
Thank you so much! This tutorial is basic and that makes it great! I followed it using vm with centos and aws free tier account, worked both times flawlessly.
Hello Robert, How did you install Docker on Centos ?? 🤔
Waw thank you, as a backend engineer, your video is my first step into the world of devops ! You the best !
Thanks for putting this together, for me, this is the best comprehensive jenkins tutorial for beginners
One of the best videos on the Jenkins on TH-cam for sure, thanks Brad! This will be really helpful for me.
This is one of the most wonderful collective info I have ever watched. Thanks a lot
I usually don't comment but you deserve an appreciation Thank you for amazing tutorial.
fantastic video, also thank you for your sacrifice by recording past midnight during the work week
😂😂
I'm new to this, but after watching your video, I feel confident that even without prior knowledge, I can make it happen. Thank you!
Great demo, it helped me understand Jenkins, so cool. Great work Brad.
One of the best video for setting up the Jenkins as a Docker container. Very useful, Thank you
Absolutely underrated video
so for this was the best video on Jenkins that I've ever seen. the way u explained everything i understood on point. thanks for the video.
subscribed to ur channel
59:49 You saying "I have the memory of a goldfish" LOLs But *you are Gold* 💛Totally enjoyed the tutorial and I'm no longer intimidated by Jenkins!
Extremely informative and easy to follow. A perfect intro to Jenkinks for an ADO pipelines developer.
Finally, I can get started with Jenkins.
You are the best! very comprehensive video showing everything in detail and not consuming extra time to make the video lengthy! awesome work
just suddesting to add docker-compose.yml to your repo
Example of what am using on my computer below
version: '3'
volumes:
jenkins-data:
jenkins-docker-certs:
services:
jenkins:
image: jenkins-local:latest
container_name: jenkins_server_container
restart: on-failure
ports:
- 8080:8080
- 50000:50000
environment:
- DOCKER_CERT_PATH:"/certs/client"
- DOCKER_TLS_VERIFY:1
- DOCKER_HOST:"tcp://docker:2376"
volumes:
- jenkins-docker-certs:/certs/client:ro
- jenkins-data:/var/jenkins_home
Best Jenkins learning course. clear and well explained with real-time walkthrough
Thank you for this video. You covered all that I needed to know about Jenkins in just an hour. You're an excellent teacher and have earned my subscription :)
43:39 whats the correct jdk version for ARM ? im getting an error: **com.github.dockerjava.api.exception.DockerClientException: Could not pull image: no matching manifest for linux/arm64/v8 in the manifest list entries**
Great information here, a close attention is needed here to avoid mistake. go over and over again for proper understanding. Thank you sir
Best Video ever on learning Jenkins. Thanks Brad!!!
Very well and detailed explanation in simple words.. I'm glad I get this video..now my almost 70% concepts are cleared with these videos..
Thanks DevOps Journey!!
Well, my company's pipeline is a scripted pipeline, they asked me to do error handling, i had never seen jenkins before, i saw your video, and i still don't understand it.
Your video was great and i now understand the basics of Jenkins. Now i just need to understand my company's Jenkinsfile.
Very nice video! However, since I do not know what are Docker cloud agents, I need to spend some time studying that. The topic at 00:33:40 jumped too fast for me. At 00:41:11, what is jenkins/agent-alpine-jdk11, I do not have one. Should I create on on dockerhub, a image with python and nothing else?
its jenkins/agent:alpine-jdk11 save and apply to resolve the error
Jenkins UI has updated since this video so there may be small differences in how your Jenkins looks vs mine.
If you are running into issues with the docker build - you can pull the image I used from my registry.
github.com/devopsjourney1/jenkins-101/blob/ebc93f5c71af49427149d6f1a29d94a2520b1bb6/readme.md?plain=1#L14
Unable to find image 'myjenkins-blueocean:2.414.2' locally
I keep getting this error message, why?
Thank for you the greatest content on YT.
Straight to the point, this is a wonderful course, nice job!
Clear, Concise, to the point!! You nailed it!!
This is an amazing tutorial, very informative and concise! Thank you so much ♥
Thanks Brad for this gorgeos video about jenkins! you have helped me saving so much time! 🔥
No one can be told what Jenkins really is, you have to see it for yourself
You can't be taught to hate it, you have to learn to hate it 😂
what a piece! Thanks for this incredible tutorial
Wow! absolutely fantastic video for beginner's hands-on. This video gives me a better understanding of creating pipeline.☺
Love it, need more, I'm going to gobble up everything you upload.
Amazing Content for Jenkins, Much recommended
Nice and easy introduction on Jenkins, thank you very much!!!👏greetings from 🇧🇷
Hi, very cool so far thx!! However, at about 31:40 I get stock when it is about running python. I'm running jenkins-docker impage (jenkins/jenkins:lts-jdk11). However, I'm unable to recognize "python", "python3",... (whatever) in the container shell. I added the python plugin (as one existed), but didn't help. How did you manage to have python running on your container?
Cheers
Jenkins has updated their image and python is no longer installed on it. What you could do is docker exec into the container and install python. You can also setup the dockerfile to install python and create a new image. I'll see if I can update the dockerfile to do that
@@DevOpsJourney docker exec into the container and installing python does not work, because it requires root user password . Since default user is jenkins and not the root. Would be great if you could check that!
@@dineshm3309hey there, if you specify -u 0 it logs you into the container as root. You can try the below command:
docker exec -u 0 jenkins-blueocean apt install python3-pip -y
I also updated the Dockerfile to install python if you rebuild the image.
@quicknik107 I updated the dockerfile, Python is now included when you build the image. You can also go inside the container and install python. This command should work:
docker exec -u 0 jenkins-blueocean apt update
docker exec -u 0 jenkins-blueocean apt install python3-pip -y
@@DevOpsJourney thanks for the explanation! Appreciate it
Best video for the beginners. Very helpful! Thanks.
Hi Brad, Thanks for sharing. It gave a really nice quick start on Jenkins!!!
I work for a bank, and Jenkins is still an important tool for deployment.
Thank you! This is a nice comprehensive tutorial. I have one question: what if my jenkins master runs on a server and I want to install the docker agent on my local machine? How could I connect the local docker agent to the server instance in this case?
Explained really well and with simple steps. Thank you!
Thank you for this well constructed quick course about Jenkins technology!
Thanks a lot for going straight to the point with everything one needs to know about Jenkins. Really appreciated your content.
Thanks Brad, this was really useful and superbly explained!
Thank you very much. This was extremely beneficial and straight to the point. Could you please cover the topics of parameters and multi-branch pipelines in Jenkins?
i owe you a beer man! thanks for such a perfect and refresher tutorial! 👍
Really informative now i am going to setup this lab on my pc. and start learning
if you have problems with reaching your socat instance, try disabling your firewall and start another socat container
Thank you so much, you teach really well. Almost done with this, had to check if you had anything on Ansible too, yay! there is.... I let the ads run fully too as my little way of saying thank you....
I really like your content, amazing tutorial, clearly explanation, congratulations!
Nice tutorial. Followed each section with little trouble and learned a lot. Thanks.
To the point, right in the bullseye.
Thank you a lot sir for putting this altogether.
Merci pour la vidéo , c est un cours complet de jenkins ça m'a aidé à comprendre en gros le principe et les manipulations que je pouvais faire dessus !!
After creating the container for the agent, it starts and then stops and restarts in a loop. I can see the following output but have no clue why?
socat[1] E exactly 2 addresses required (there are 3); use option "-h" for help
Edit : fixed it, was a typo
Good content and easy to followup 💯
Hi Brad, Thank you so much! This give me a better understanding about Jenkins.
Thanks for this! I really need the hands-on experience and this helps. Appreciate it :)
Thanks a lot for the video, I followed along back to back!
Great content, well explained. Love your voice!
Hi Brad,
Thanks you so much for an awesome explanation of Jenkins.
Really good tutorial, everything works and goes smoothly as you explained. However in RHEL I had to install docker-podman to use docker as podman and crun package so when creating the container instead of using docker run i had to use docker run --runtime /usr/bin/crun or when using the Docker file i had run : docker build --runtime /usr/bin/crun -t
Great tutorial. I will try it out this weekend. Thanks
Thank you so much for this! This is absolutely perfect video that it helped me a lot to understand most of things about Jenkins! Appreciated.
44:09 So the Cloud container is like using a different user on the local machine if I intended to build this way? So, after the build is complete it will copy the builded file to the deploy container?
Very good video! Greetings from Guatemala.
This was really a great introduction to Jenkins course. Thank you so much Brad!!
Hi Brad, really thanks for such an amazing course, and It's true guys when he said this is one of the most comprehensive course on TH-cam. I have one question brad, could you tell me the website you've shown at the beginning to find Jobs ?
The website at the beginning is a screen recording of indeed
@@DevOpsJourney Thanks for your response
I used docker cloud as jenkins agent node (docker-agent-alpine). How to build image on it (docker-agent-alpine) and push image to docker hub ?
Help me pls
38:49 did troubleshooting for about 4-5 hrs couldn't solve issue it's just not working man.
Hi, it is a great tutorial thank you so much! I tried to install the Jenkins but when i give the password the next page is 404 not found. What should the problem? Thank you your help!
Very good video. Thy for explaining the gists of how to setup jenkins etc 👍🏻. Was very helpful to getting started
Thanks so much, your video is very helpfull. It helps me to understand easily how to use Jenkins for starters like me.
Thanks Brad it was great video, refreshed my jenkins knowledge
Thanks for the tutorial, clear and concise!
Great Content . But got a question. In 36:56 what's wrong running docker within the Jenkins master.
Thank you! Best practice is the master is reserved for scheduling jobs and agents do the actual builds. In our case - the master server is running inside a docker container already. While running a docker container from within a docker container is possible it can present many problems. I hope that makes sense.
@@DevOpsJourney Just to make sure I got things right, let's say the master server is running on a VM or in a dedicated server. Then it is possible to run docker agents within the Jenkins master. Right?
@@shalinda-fdo yeah you could do that, no problem
Thanks for the help and keep up the awesome content 👏
thanks, i got an idea of how the Jenkins work and other part of plugins to connect the server or clouds with-in, pipeline setup stages, new project and source management with configuration of docker image as an agent is good..
Thanks for the tutorial. Not sure what is the my SCM is not working at all? Any idea?
Hello @DevOps Journey, Thank you very much for the course. On the other hand, I wanted to know your opinion on using Pipeline's in built support for the usage of Docker, compared to creating the Docker cloud agent manually.
Provided that the Docker and the Jenkins are running on the same server, is it is really required to create Docker cloud agent manually OR using Pipeline's in built support is enough?
OR, in which situation, it is needed to create Docker cloud agent?
Thank you.
great jenkins tutorial for 1 hour !! thanks
Hi Brad, great video. I did have a doubt. The part where you run Jenkins in Docker on your personal machine sort of flew over my head (especially the StackOverflow article). I was able to complete the tutorial by following along, but I did not understand why we do this and the logic behind it. Could you please elaborate on that part?
How do we decide what goes in the dockerfile vs the docker run command? We can add environment variables and the volumes to the dockerfile instead couldn't we?
Very informative material and one of the few devops videos where I understand the accent. The only minus is the video skips some critical set up steps especially for a beginner so you spend more time pausing trying to google or research the missing steps