Skip to content

Rj-Sathusan/DevopsPractice

Repository files navigation

🌍 Website Status Checker - CI/CD Pipeline 🚀


📌 Project Overview

This project automates website status monitoring using Bash & Python, integrates GitHub Actions & Jenkins for CI/CD, and deploys in AWS Ubuntu with Docker.

🚀 Tech Stack & Tools

  • ✔️ Bash Scripting - Automates website status check
  • ✔️ Python Logging - Logs website status responses
  • ✔️ Git & GitHub - Version control & repository management
  • ✔️ GitHub Actions - CI/CD automation
  • ✔️ Jenkins - Continuous Integration pipeline
  • ✔️ Docker - Containerization for easy deployment
  • ✔️ AWS EC2 (Ubuntu) - Cloud hosting

🛠 Project Setup

1️⃣ Clone the Repository

git clone https://github.com/Rj-Sathusan/DevopsPractice.git
cd DevopsPractice

2️⃣ Run Locally

bash check_website.sh

3️⃣ Run with Docker

docker build -t website-checker .
docker run website-checker

4️⃣ CI/CD Setup

  • GitHub Actions: Automatically runs check_website.sh on each push
  • Jenkins: Configured to pull updates & execute scripts

📜 Project Files

  • 📁 check_website.sh - Main Bash script for website status check
  • 📁 log_status.py - Python script for logging results
  • 📁 Dockerfile - Containerized environment setup
  • 📁 .github/workflows/ci.yml - GitHub Actions workflow
  • 📁 Jenkinsfile - Jenkins automation script

📸 Workflow Diagram


🎯 Key Features

  • ✔️ Automates website status monitoring
  • ✔️ Integrated GitHub Actions for continuous testing
  • ✔️ Uses Jenkins Webhook for auto-deployments
  • ✔️ Deploys in AWS EC2 Ubuntu
  • ✔️ Containerized with Docker

🔥 Next Steps

  • 🔹 Add Docker Compose for multi-container management
  • 🔹 Deploy on Kubernetes
  • 🔹 Implement Terraform for AWS provisioning

💡 Contributions are welcome! Feel free to fork & enhance the project.


📩 Connect with Me

  • 🔗 GitHub: Rj-Sathusan
  • 📧 Email: sathusanrajanikanth@example.com

About

DevOps Project Used Jenkins | Docker | Bash | Python | GitHub | CICD

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors