Skip to content

Repository files navigation

🚀 CI/CD Practice Code

This repository contains my personal practice work for learning CI/CD pipelines, including GitHub Actions, Tekton, unit test automation, Docker image builds, and Kubernetes deployments.
These labs reflect my hands-on learning journey as I build real-world CI/CD skills required for DevOps engineering.


✅ Purpose of This Repository

  • To understand how modern CI/CD pipelines work
  • To practice automating builds, tests, and deployments
  • To gain hands-on experience with Tekton and GitHub Actions
  • To containerize applications and deploy them to Kubernetes
  • To prepare for real-world DevOps projects and internship opportunities

📁 Repository Structure

1. .github/workflows/

CI/CD pipelines built using GitHub Actions.

2. labs/

Contains multiple CI/CD labs and exercises.

3. service/

Application code used for testing CI/CD processes.

4. tests/

Unit tests used for verifying pipelines and automation.

5. Dockerfile

Used for building container images as part of the CI pipeline.

6. setup.cfg, requirements.txt

Python tooling, dependencies, and environment configuration.


🧪 Labs Included

Lab 1 — Build an Empty Pipeline

Understanding pipeline basics and workflow structure.

Lab 2 — Adding GitHub Triggers

Configuring event-based triggers for automation.

Lab 3 — Working with Tekton CD Catalog

Using Tekton tasks and pipelines for CI/CD workflows.

Lab 4 — Integrate Unit Test Automation

Running automated tests as part of the pipeline.

Lab 5 — Building a Docker Image

Containerizing the application and pushing images.

Lab 6 — Deploy to Kubernetes

Deploying the containerized application to a Kubernetes cluster.


🛠️ Skills Practiced

  • CI/CD pipeline design
  • GitHub Actions workflow creation
  • Tekton pipelines
  • Automated testing in CI
  • Docker image building
  • Kubernetes deployment automation
  • YAML configuration
  • DevOps best practices

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages