5 Days CI/CD for Software Development Specialization

Venue

Tertiary Courses Malaysia G-3A-02, Corporate Office Suite, KL Gateway, No 2, Jalan kerinchi, Gerbang kernichi Lestari

Entrance Fee

NA

Category

Science & Technology

Event Type

Class, Course, Training or Workshop

Schedule

DateTime
01/01/20249:30 AM - 5:30 PM
02/01/20249:30 AM - 5:30 PM
03/01/20249:30 AM - 5:30 PM
04/01/20249:30 AM - 5:30 PM
05/01/20249:30 AM - 5:30 PM
05/02/20249:30 AM - 5:30 PM
06/02/20249:30 AM - 5:30 PM
07/02/20249:30 AM - 5:30 PM
08/02/20249:30 AM - 5:30 PM
09/02/20249:30 AM - 5:30 PM
04/03/20249:30 AM - 5:30 PM
05/03/20249:30 AM - 5:30 PM
06/03/20249:30 AM - 5:30 PM
07/03/20249:30 AM - 5:30 PM
08/03/20249:30 AM - 5:30 PM

Content

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

HRDF claimable

Course Code: M1052

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

  • 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