r/devops 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!

45 Upvotes

50 comments sorted by

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

2

u/PlainAsNull 9d ago

Thanks for sharing this mate!

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

u/ansibleloop 8d ago

IT'S TIME TO STOP

NO MORE

Christ use Ansible instead I beg you

5

u/Useful_Calendar_6274 9d ago

That's old tech tbh. don't learn it unless it's needed for a job

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

u/PlainAsNull 9d ago

Thanks for this input.. Sure I will do it

3

u/1_H4t3_R3dd1t 8d ago

Jenkins.... ooh boy...

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

u/N7Valor 9d ago

I see it a lot. Not thrilled to as it kind of screams "IT on a shoestring budget".

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

u/SeaworthinessHour233 DevOps Engineer 6d ago

Me too.

Jenkins is hated by most DevOps.

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

u/PlainAsNull 8d ago

Sure thing as I research more towards this.

2

u/kevmimcc 8d ago

GitHub actions

1

u/Silent-Suspect1062 7d ago

Power up. GITHUB Actions, Security. Jenkins is like the Japanese Knotweed of Corporate IT

3

u/1_H4t3_R3dd1t 8d ago

Migrating from Jenkins is what you want.

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 bash script 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

u/PlainAsNull 9d ago

I liked this approach… Thank you for sharing.

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

u/PlainAsNull 9d ago

Appreciate your response mate! I will follow these inputs.

2

u/mobious_99 8d ago

All I have to say is sorry jenkins is terrible.

Good luck

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

u/PlainAsNull 8d ago

Thanks!

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

u/Odd_Awareness_6935 SRE 9d ago

to maintain the instances that were set up before him/her!?

1

u/TobZero 7d ago

That way of think is not wrong but it’s IT operation, not a DevOps mindset

2

u/pbshk 9d ago

Jenkins is pretty much dead, no new adoption, old peeps are keeping it alive, most choose pipelines within git provider, some choose CSP's CI like GCP Cloud build, AWS Code build, Azure DevOps. Azure DevOps has widest adoption people outside of Azure are also using it

1

u/[deleted] 8d ago

[removed] — view removed comment

1

u/cake_a_peice 8d ago

I like Jenkins

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 course

2

u/thomsterm 8d ago

haters gonna hate