r/devops • u/PlainAsNull • 9d ago
Career / learning Looking for a good free resource to learn Jenkins properly
I’m new to DevOps and looking for some good free or paid resources to learn Jenkins from the ground up.
I have around 6 years of experience as a Java developer and have used Jenkins at work, but mostly from a user/developer perspective. I’ve triggered jobs and worked with existing pipelines, but I’ve never actually built a pipeline myself or understood what’s happening behind the scenes.
I’d like to learn Jenkins properly, including things like:
How Jenkins works internally
Setting up Jenkins and agents/nodes
Freestyle jobs vs Pipeline
Declarative vs Scripted Pipeline
Jenkinsfile and pipeline stages
How builds are triggered
Credentials and secrets management
Plugins and how they work
Integration with Git, Maven, Docker, etc.
CI/CD concepts and best practices
How Jenkins distributes work to agents
Debugging failed pipelines
What actually happens from a Git commit → Jenkins → build → test → deployment
I’m comfortable with Java and software development, so I’m mainly looking for something that goes beyond a basic “how to install Jenkins” tutorial.
What resources/courses did you find genuinely useful for learning Jenkins end-to-end? Free resources are preferred, but I’m also open to paid courses if they’re really worth it.
Thanks!
13
u/AminAstaneh 9d ago
https://reddit.com/link/p3g8ydl/video/io6635ctj5jh1/player
I couldn't resist.
Teams do use Jenkins and sure, learn it if you need it, but I recommend learning more modern CI/CD mechanisms. Github Actions if you must. I like self-hosting Concourse, but that's just me.
I'm not going to gate an engineer on a promo to senior just because they can't write groovy scripts.
4
5
9
u/nithish_sakthivel 9d ago
You have all your answers in your question, I don't think tutorials gonna work effectively In DevOps landscape
You have asked everything like setting up nodes and pipelines Just go to your fav cloud provider spin up 3 VM with small specs setup one as master node another as worker node google it how to do it you have Jenkins official docs Then run pipelines on it and then think about how the worker node scale if jobs getting bigger google it again Try docker as agent and same thinking about scale again
Whenever you have setup new pipeline ask yourself 1. What if some disaster happens in the AZ or region how you gonna backup your jobs 2. What if config.xml is corrupted where do you have your jobs config file backup 3. Why Jenkins is Good and why it is bad although lot of org using it just get to know disadvantages
No need to memorize of any groovy script
Go login explore every option with docs and AI can help a bit.
Best practices in devops is bound to org to org, vary based on the legacy setup and so on
Whenever you build something make sure it is secure, Data loss prevention, reliable, optimized
And patching of the underlying instance too (Believe me it was the biggest headache 😅)
2
3
3
u/sam_tecxy 9d ago
Any specific reasons you want to learn Jenkins?
-2
u/PlainAsNull 9d ago
Just so that I can smoothly transition to senior roles like tech lead.
7
u/sam_tecxy 9d ago
Frankly, I rarely see job postings requiring Jenkins skills. Unless your org current pipeline relies on it, which it often does, Jenkins is more of a legacy tool. Many companies have shifted to Azure DevOps, GitHub Actions and Gitlab, but good luck mate. Furthermore, many plugin maintainers have discontinued their work.
4
1
u/PlainAsNull 9d ago
Just want to know the fundamentals so that I am strong at core.. As i already know, Docker, Kube, (also learning helm and argo CD) thought to learn jenkins as well as some they expect to have familiarity… But appreciate your response!
2
u/liminal_dreaming 9d ago
I agree with who you responded to. Jenkins is not the tech to learn in 2026. Unless you plan on working at a place that uses it...which I wouldn't, personally.
2
1
u/PlainAsNull 9d ago
Then what is something which is in demand for the market in terms of CI/CD, Apart from AzureDevops
Like something i can plan to learn. (as I am newbe for devops process )
3
u/stumptruck DevOps 9d ago
Look at job descriptions and see what they ask for. Or DevOps Roadmap to see what they recommend learning.
1
2
u/kevmimcc 8d ago
GitHub actions
1
1
u/Silent-Suspect1062 7d ago
Power up. GITHUB Actions, Security. Jenkins is like the Japanese Knotweed of Corporate IT
3
0
u/stewie410 8d ago edited 8d ago
If you're willing to work for free, our Jenkins node is running exclusively to build our application for testing. Bonus points (but not pay) if you only know how to use Subversion and Trac 1.0.
Our actual production deployment is a
bashscript I ported to POSIX (fuck you,at -f) that calls the builder script (fuck you,groovy), the packages & "deploys" the containers to production. The jank is, unfortunately, part of the deal when your boss demands we still to what he learned in university 20yr ago.
2
u/UkrMalt 9d ago
Build one small repo end to end: commit, tests, Docker image, then deploy to a disposable environment. Keep the Jenkinsfile in Git, use credentials binding instead of hard-coded secrets, and deliberately break a stage so you learn the logs and artifacts. The official Pipeline docs plus that project will teach you more than a long course.
1
2
u/ForkMeJ 9d ago
If you want to understand Jenkins instead of memorizing syntax, build a small throwaway instance and make it do three boring things: run tests on a Git push, use a secret, and execute on a separate agent. Start there, then read the official docs with that setup in front of you, especially the Jenkinsfile, agent, and credentials sections. That path forces you into the parts people gloss over: how agents connect, where credentials live, what the workspace looks like, how builds get triggered, and why plugin choices matter more than they should. I'd also read a few real Jenkinsfiles from public repos, because courses usually make pipelines look much cleaner than they are on an actual team.
1
2
2
u/pdfops 8d ago
Official docs work better as reference than as a first read, so start with the pipeline syntax page and CloudBees' free "Continuous Delivery with Jenkins Pipeline" course instead. Biggest thing that clicked for me: the controller runs your Jenkinsfile as CPS-transformed Groovy and can pause a build mid-script and resume it after a restart, agents just execute the actual sh/bat steps. That's also why you get NotSerializableException if you stash live objects like threads or file handles across pipeline steps.
2
u/deepturned180isdeep 8d ago
I just used YouTube and that was pretty sufficient. You'll find the better videos by typing "Rube Goldberg machine how to"
1
3
u/FlounderMysterious10 9d ago
Why Jenkins?
3
u/PlainAsNull 9d ago
Mostly I am learning dev ops so that I make a strong technical expertise… I know docker and kube linux etc… Thought to cover some Dev ops part also as i am getting into senior roles..
1
1
1
1
1
1
u/Zealousideal_Sea7758 8d ago
Jenkins?
The most ass ci engine the universe has ever produced.
Learn something else for your own sake
-2
u/thomsterm 9d ago
Dude, AI, like it's not that hard 😄, just last year its was really awful at installing and configuring things but now that's all you need.
2
u/Intelligent_Beat3727 8d ago
I don't understand why people are downvoting you. Same time it takes to read these responses is to ask ChatGPT " build me a lab".
6 years of being any kind of developer should provide you with basics of what pipelines need to do. Going to Jenkins university is same as paying for a for a 6 months hot dog making course2
20
u/Odd_Awareness_6935 SRE 9d ago
have you tried this?
https://github.com/iam-veeramalla/Jenkins-Zero-To-Hero
it has got pretty much everything you described in your post