Automate a Node.js app with Freestyle jobs, configure triggers and post-build actions, then move to Pipeline as Code with a Jenkinsfile.
Node.js Application with Jenkins
Install Node.js inside the Jenkins container, run npm install/test, and deploy a Node.js Express app with PM2 from a Freestyle job.
Jenkins Triggers
Learn when Jenkins starts a build — Poll SCM, Build Periodically, cron expressions, and how they differ from GitHub webhooks.
Post-Build Actions & Email
Configure post-build actions — email notification, archive artifacts, SMTP with Gmail App Passwords, and the Email Extension plugin.
Jenkinsfile & Pipeline Structure
Compare Freestyle vs Pipeline, learn Declarative vs Scripted syntax, and walk through agent, environment, stages, steps, and post.
Project 2 — CI Pipeline with Jenkinsfile
Create a Pipeline job from SCM, run install/test/PM2 deploy stages from a Jenkinsfile, and optionally enable GitHub webhook triggers.