← All Projects
Project Case Study

PHP Application CI/CD on AWS

An automated pipeline that takes a PHP application from a Git push to a tested, running deployment on AWS.

Pipeline

Git Push
→
Jenkins
→
Build & Test
→
Security Scan
→
Deploy to EC2

Project Overview

This project demonstrates a CI/CD pipeline for a PHP application using source control, Jenkins automation, automated testing, deployment and monitoring. Every push to the main branch is built, tested and deployed without manual steps.

Key Features

  • Automated build and deployment on every push
  • Environment-aware configuration for dev, staging and production
  • Dependency and security checks before release
  • Application and infrastructure monitoring with CloudWatch

Architecture

SourceGitHub repository with webhooks
CI/CDJenkins on EC2 — build, test, scan
ComputeEC2 behind an Application Load Balancer
ArtifactsVersioned build artifacts stored in S3
DatabaseAmazon RDS for MySQL
ObservabilityCloudWatch logs, metrics and alarms

What I Learned

How the pieces of a CI/CD system fit together, and how security checks and monitoring can become a normal part of delivery instead of an afterthought.