In software development, Continuous Integration/Continues Delivery (CI/CD) is the key DevOps process that combines practices of continuous integration and continuous delivery and/or continuous deployment.
This five days classroom facilitator CI/CD Specialisation he course will guide you through the usage of Jenkins, Selenium and GitLab to perform CI/CD within your Software Development Lifecycle.
Course Highlights
- Fundamental of Ci/CD
- Building CI/CD pipeline with Jenkins
- Creating CI/CD automation with Selenium
- Integrating CI/CD with Gitlab
Certificate
All participants will receive a Certificate of Completion from Tertiary Courses after achieved at least 75% attendance.
Funding and Grant
HRD Corp Claimable Course for Employers Registered with HRD Corp

Day 1
Topic 1 Basic CI/CD with Jenkins
Topic 1.1: Introduction to Jenkins
- What is Jenkins
- Jenkins Installation
Topic 1.2: Docker Introduction
- -What is Docker
- -Docker Installation
- -Build first Application with Docker
Topic 1.3: Jenkins and Docker Integration
- - Introduction to Infrastructure as Code and Automation
- - Setting up Integration between Jenkins and Docker Container
Topic 1.4: Jenkins Pipelines
- - Jenkins Pipelines Introduction
- - Jenkins Pipeline with Docker Container
Topic 1.5: Jenkins Integration
- Email Integration using Jenkins Pipelines
- GitHub Integration
Day 2
Topic 2 Advanced CI/CD with Jenkins
Topic 2.1: Jenkins Integration Test
- Jenkins Pipeline and Jenkins Job DSL
- Build Test and Run of Docker Container with Jenkins
Topic 2.2: Jenkins Integration
- Email Integration using Jenkins Pipeline
- Slack Integration with Jenkins Pipelines
- GitHub and BitBucket Integration
- JFrog Artifactory Integration
- Custom API Integration
Topic 2.3: Advanced Jenkins Topics
- Jenkins Slave using SSH
- Jenkins Slave using JNLP
- Jenkins with BlueOcean
Topic 2.4: Login Integration with Jenkins
- Jenkins with SSH Agents
- Authentication and Authorization for Jenkins
- Onelogin Integration with Jenkins using SAML
Day 3
Topic 3 Basic CI/CD Automation with Selenuim
Module 1 Introduction
- What is Automation
- Why Selenium
- Advantage and Disadvantage of Selenium
Module 2 Selenium Set Up
- Selenium Features
- Setting up of Selenium
- Installation of Selenium
Module 3 Fundamental of Selenium
- Web Driver API
- Browser Driver
- Web Driver Test on Google Chrome
Module 4 Browser Developer Tools and Locators
- Browser Developer Tools
- ID
- ClassName
- Name
- LinkText
- Xpath
- CssSelector
Day 4
Topic 4 Advanced CI/CD Automation with Selenuim
Topic 4.1 In depth Explanation on Locators
- Validate XPath and CSS Accuracy
- Customized XPath and CSS Generation Technique
- Standard Pattern
- Tag Name Traverse
- Regular Expression
- Absolute XPath and Relative XPath, Parents, Sibling
Topic 4.2 Automation with Web Elements
- Static Dropdown
- Dynamic Dropdown
- CheckBoxes
- Radio Boxes
- Text Buttons
- Date Picker
Topic 4.3 Synchronisation Usage in Selenium
- Why Do We Need Waits In Selenium?
- Implicit Wait
- Explicit Wait
Topic 4.4 Assertion
Day 5
Topic 5 CI/CD Integration with GitLab
Topic 5.1 Introduction to Gitlab
- What is Gitlab & CI/CD
- Gitlab Architecture
- Comparison with Github & Jenkins
- Gitlab.com hosted plans
- Gitlab Installation options
Topic 5.2 Docker Introduction
- Docker Introduction
- Docker Installation
- Create & Build application with Docker
Topic 5.3 Gitlab CI
- Building the project using Gitlab CI
- Test Integration for application
- Running in Gitlab CI
Topic 5.4 Gitlab Pipelines & CD
- Overview
- Environment Setup
- Pipeline execution
- Cache & Artifacts
- Application Deployment
- Merge requests
Topic 5.5 Gitlab CICD Integrations
- Email integration
- Slack integration
Topic 5.6 Gitlab Intermediate
- Overview
- 2 Factor Authentication
- App access – mobile & tablets
- Notes on Self Hosting
- Self hosted Option - Raspberry Pi
- Self hosted Option - Docker-Compose