Server course · SVC-03

Pro Automation with Jenkins, GitHub Actions and n8n

Pro Automation with Jenkins, GitHub Actions and n8n is a hands-on course in building CI/CD for Spring Boot, Flask and Express apps on Docker with Jenkinsfiles and GitHub Actions, then using n8n for LINE and Slack alerts, routine DevOps tasks and AI summaries of pull requests. It suits developers, system administrators and people starting out in DevOps.

Updated
From 8,550 THB / person 9,500 −10% excl. VAT 7% · group rates available
PDFDownload the course outline
  • Duration18 hours · 3 days
  • FormatOnsite / live online
  • Next roundOn request
  • CertificateIncluded

Course overview

Building, testing and deploying by hand every time is slow and error-prone. CI/CD makes sure every push is tested and released through clear, repeatable steps. Jenkins suits organisations that want to control their own server and pipelines, while GitHub Actions works directly with the repository. Adding n8n as the glue lets a team send alerts, connect other systems and automate the repetitive work around the pipeline with little code.

This course works hands-on with sample apps in three languages, Java Spring Boot, Python Flask and Node.js Express, all running on Docker. Learners set up a Git workflow, build pipelines as code with Jenkinsfiles on Jenkins LTS, then do the same work with GitHub Actions to compare the two. They then use n8n 2 to send results through the LINE Messaging API, Slack and email, automate DevOps tasks and use AI to summarise pull requests, finishing with a workshop that combines every tool into one flow. (3 days, 6 hours per day, 18 hours in total, Intermediate level.)

What you’ll gain

  • Explain CI/CD and workflow automation and choose the right tools for a team
  • Build Docker images for Spring Boot, Flask and Express apps
  • Install Jenkins LTS and write pipelines as code with Jenkinsfiles
  • Create GitHub Actions workflows to build, test, push images and deploy
  • Use n8n 2 to send results and connect GitHub, Jenkins and other services
  • Combine Jenkins, GitHub Actions and n8n into an automated flow for real work

Who this course is for

  • Developers who want to replace manual build, test and deploy steps with automation
  • Java Spring Boot, Python Flask or Node.js developers who want CI/CD
  • System administrators and people starting out in DevOps
  • Tech leads choosing between Jenkins and GitHub Actions for their team

Prerequisites

  • A basic understanding of how web applications work
  • Basic command-line use
  • Basic Git and GitHub (the course includes a review)
  • Some programming in any language, such as Java, Python or JavaScript; no prior Jenkins, GitHub Actions or n8n experience is needed

Curriculum

Course Details

This course is the 2026 edition of Pro Automation with Jenkins and GitHub Actions plus n8n. It runs for 3 days, 6 hours per day (18 hours in total, 09:00-16:00), as lectures with labs. Intermediate level. This edition uses the current Jenkins LTS, which needs Java 21 or later, updates GitHub Actions to current security practice, adds pushing images to GHCR and environments with approvals, moves to n8n 2 and

switches LINE alerts to the Messaging API, replacing the discontinued LINE Notify. The course focuses on using Jenkins alongside GitHub Actions and n8n; learners who want to go deep on Jenkins alone can choose Continuous Integration and Delivery with Jenkins. The main tools are open source or free, while LINE OA and AI services use the learner's own accounts. Learners take home a lab guide with Jenkinsfiles, workflow YAML files and n8n workflows.

Day 1 CI/CD Basics, Docker, GitHub and Jenkins

Section 1: CI/CD and Workflow Automation

  • Continuous integration, continuous delivery and continuous deployment
  • The problems with manual deployment and the benefits of automation
  • Compare Jenkins with GitHub Actions, and the role of n8n
  • An overview of the system built throughout the course

Section 2: Lab: Setting Up Your Tools

  • Install VS Code with the essential extensions
  • Install Git, Docker Desktop and Java 21
  • Set up Python and the Node.js LTS release
  • Lab: run the three sample apps on your own machine

Section 3: Lab: Docker for CI/CD

  • Common Docker commands, images and containers
  • Write multi-stage Dockerfiles
  • Build images for the Spring Boot, Flask and Express apps
  • Lab: run all three apps with Docker Compose

Section 4: Lab: Git and GitHub for CI/CD

  • Branches, pull requests and code review
  • Set up branch protection and required status checks
  • Write basic tests for each app
  • Lab: prepare the project repository on GitHub

Section 5: Lab: Jenkins LTS and a First Jenkinsfile

  • Install Jenkins LTS on Docker and complete the initial setup
  • Essential plugins and credential management
  • The structure of a declarative pipeline in a Jenkinsfile
  • Lab: a pipeline that pulls code from GitHub, builds and tests it
Day 2 Pipelines with Jenkins and GitHub Actions

Section 6: Lab: Jenkins Pipelines for Three Apps

  • Use Docker agents to build each language
  • Pipelines for Spring Boot, Flask and Express
  • Keep test reports and artifacts
  • Lab: build images and deploy them as containers

Section 7: Lab: Connecting Jenkins to GitHub

  • GitHub webhooks that start pipelines automatically
  • Multibranch pipelines and builds for pull requests
  • Report build status back to GitHub
  • Lab: push code and let Jenkins run on its own

Section 8: GitHub Actions Fundamentals

  • Workflows, events, jobs, steps and actions
  • The YAML file structure and GitHub-hosted runners
  • Matrices, caching and choosing actions from the Marketplace
  • Lab: a workflow that runs tests on every push and pull request

Section 9: Lab: Building and Pushing Images with GitHub Actions

  • Workflows for Spring Boot, Flask and Express
  • Build images and push them to GitHub Container Registry
  • Tag images from branches and versions
  • Lab: a ready-to-use image on every merge

Section 10: Lab: Deploying Safely with GitHub Actions

  • Secrets, variables and environments with required reviewers
  • Limit GITHUB_TOKEN permissions and pin actions to commit SHAs
  • Deploy to a server over SSH or with a self-hosted runner
  • The idea of OIDC for connecting to the cloud without long-lived keys
Day 3 n8n, AI and an End-to-End Automated Flow

Section 11: Lab: Getting Started with n8n 2

  • What workflow automation is and which jobs n8n suits
  • Install n8n with Docker Compose and PostgreSQL
  • Nodes, credentials, expressions, saving and publishing
  • Lab: a first workflow that receives a webhook

Section 12: Lab: Build and Deploy Notifications

  • Send events from GitHub Actions and Jenkins to n8n
  • Alerts through the LINE Messaging API, Slack, Discord and email
  • Format messages clearly and route them by status
  • Lab: notify the team when a build starts, succeeds or fails

Section 13: Lab: Automating DevOps Tasks with n8n

  • Trigger Jenkins through its remote API with the HTTP Request node
  • Set up Dependabot to open dependency update PRs and summarise them for the team
  • Log deployment history to Google Sheets or a database
  • Lab: a daily deployment summary report

Section 14: Lab: AI Summaries and Reviews of Pull Requests

  • The AI Agent in n8n and connecting an LLM with the learner's own API key
  • Fetch a pull request diff and let AI summarise it and flag points to check
  • Post the feedback back as a GitHub comment
  • AI limitations, data that should not be sent out, and human review

Section 15: Workshop: An End-to-End Automated Flow

  • Push code and let GitHub Actions test it and build an image
  • Have Jenkins deploy and n8n report every step
  • Best practice and how to choose tools for your organisation
  • Workshop: design and present your own CI/CD flow

Schedule & training options

For individuals — public rounds

No public rounds are open right now. Join the waiting list and we will contact you first when the next round opens, or ask us on LINE. Or call 02-570-8449 or 088-807-9770

For organisations — in-house / private

  • Tailor the content to your team’s tools and projects
  • Your dates, at your office or live online
  • Quotation with tax ID for procurement
Corporate training quote

Instructors

Frequently asked questions

How do CI, continuous delivery and continuous deployment differ?

Continuous integration means merging the team's code often and letting the system build and run tests automatically on every push to catch problems early. Continuous delivery goes further, keeping tested code always ready to deploy while a person still approves the release. Continuous deployment releases to production automatically once every step passes. In GitHub Actions, environments with required reviewers let you choose between delivery and deployment.

How do I set up GitHub Actions to run tests on every push?

Create a YAML file in .github/workflows, set on to push and pull_request, and add a job that runs on ubuntu-latest. The main steps are checking out the code, installing the language with an action such as setup-java, setup-python or setup-node, enabling the dependency cache and running the tests. Keep GITHUB_TOKEN permissions to a minimum and make the workflow a required status check in branch protection so failing code cannot be merged.

How do Jenkins and GitHub Actions differ?

Jenkins is an open source automation server that an organisation installs and runs itself. It works with any Git provider, has a large plugin ecosystem and uses Jenkinsfiles for pipelines, suiting organisations that need full control or internal networks. GitHub Actions is built into GitHub repositories, uses YAML workflows and runs on GitHub-hosted or self-hosted runners, so it starts quickly with no server to maintain. Many teams use both together.

Who is the Pro Automation with Jenkins, GitHub Actions and n8n course for, and what should I know beforehand?

It suits developers who want to automate build, test and deploy work, Spring Boot, Flask or Node.js developers, system administrators, people starting out in DevOps and tech leads choosing tools for their team. You should understand web applications, use the command line and Git at a basic level and have done some programming. No prior Jenkins, GitHub Actions or n8n experience is needed.

What will I be able to do after this course?

You will be able to build Docker images for your apps, write Jenkinsfile pipelines on Jenkins LTS, create GitHub Actions workflows that build, test, push images and deploy safely, use n8n to send results through LINE, Slack and email, automate repetitive DevOps tasks and use AI to summarise pull requests with human review. Participants who complete the training receive a Certificate of Completion with its own number, which can be verified online.

Can this course be run in-house for our team?

Yes. The course can be run in-house, with examples adapted to the languages, Git server or alerting tools your team already uses, such as replacing the sample apps with your team's language or connecting n8n to internal systems. Contact the institute for a quotation.

Related articles

Articles are published in Thai.