Swift Lessons: Jenkins
Discover a wide range of topics and in-depth lessons designed to help you build a solid understanding of Jenkins. Whether you're just getting started or looking to deepen your knowledge, there's something here for every level of learner.
Introduction
Installation & Setup
Pipeline
- Jenkins Pipeline Overview
- Jenkinsfile Basics
- Declarative Pipeline Syntax
- Scripted Pipeline Syntax
- Defining Pipeline Stages
- Using Steps in Pipeline
- Parallel Execution in Pipeline
- Handling Environment Variables
- Using Credentials in Pipeline
- Pipeline Shared Libraries Introduction
- Creating Shared Libraries
- Using Shared Libraries in Pipelines
- Implementing Pipeline Best Practices
- Handling Pipeline Failures
- Retry and Timeout in Pipelines
- Parameterized Pipeline Builds
- Multi-branch Pipeline Projects
- GitHub Organization Folder
- Pipeline Input and Approval
- Pipeline Visualization (Blue Ocean)
SCM Integration
- Integrating Git with Jenkins
- GitHub Integration and Webhooks
- GitLab Integration
- Bitbucket Integration
- Subversion (SVN) Integration
- Perforce Integration
- Managing Credentials for SCM
- Polling SCM vs Webhooks
- Pipeline SCM triggers
- Using GitHub Checks
- Using GitHub Actions with Jenkins
- Multi-SCM Projects
- Email-ext plugin for Notifications
- Slack Notifications Integration
- Microsoft Teams Notifications
Security
- Understanding Jenkins Security Model
- Hudson Security Realm vs Jenkins Security Realm
- Configuring Authentication (LDAP)
- Configuring Authentication (Active Directory)
- Authorization Strategies (Matrix-Based)
- Role-Based Access Control (RBAC)
- Securing Jenkins with HTTPS
- Managing Secrets with Credentials Plugin
- Securing Agents with TLS
- Security Best Practices
Plugins & Extensions
- Jenkins Plugins Overview
- Installing Plugins via UI
- Installing Plugins via CLI
- Managing Plugins and Updates
- Plugin Compatibility Issues
- Popular Plugin: Git Plugin
- Popular Plugin: Pipeline Plugin
- Popular Plugin: Blue Ocean Plugin
- Popular Plugin: Credentials Plugin
- Popular Plugin: Parameterized Trigger Plugin
- Custom Plugin Development Overview
- Writing a Simple Jenkins Plugin
- Testing Jenkins Plugins
- Packaging and Deploying Plugins
- Automating Plugin Updates
Configuration & Maintenance
Cloud & Scaling
- Jenkins in Cloud: AWS Setup
- Jenkins in Cloud: Azure Setup
- Jenkins in Cloud: GCP Setup
- Jenkins on Kubernetes with Helm
- Jenkins on Kubernetes with Operators
- Distributed Build Agents on Kubernetes
- Autoscaling Jenkins Agents
- Jenkins with Docker Swarm
- Jenkins with AWS ECS Agents
- Jenkins with Azure Container Instances