Skip to content

tanvishinde017/CodeAlpha_Azure_CICD

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CodeAlpha – Azure CI/CD Pipeline

Flask URL Shortener Application


📌 Project Overview

This project demonstrates a complete CI/CD pipeline using Azure App Service and GitHub Actions.
A Flask-based URL Shortener web application is automatically built and deployed to Azure whenever code is pushed to the GitHub repository.

This project was completed as part of the CodeAlpha DevOps Internship – Task 1.


🚀 Technologies Used

  • Python
  • Flask
  • Git & GitHub
  • GitHub Actions
  • Azure App Service
  • Gunicorn

⚙️ Application Features

  • Convert long URLs into short URLs
  • Redirect short URLs to the original URL
  • Simple and clean web interface
  • Lightweight backend using Flask

🔁 CI/CD Workflow (Task 1)

  1. Flask application code is developed using VS Code
  2. Code is pushed to GitHub
  3. GitHub Actions pipeline is triggered automatically
  4. The application is built and deployed to Azure App Service
  5. Any new commit triggers automatic redeployment

This setup ensures continuous integration and continuous delivery (CI/CD).


🏗️ Project Structure

CodeAlpha_Azure_CICD/ │ ├── app.py ├── urls.json ├── requirements.txt ├── startup.txt ├── .github/ │ └── workflows/ │ └── main_url-shortner.yml ├── templates/ │ └── index.html ├── static/ │ └── style.css └── README.md

🌐 Live Deployment

🔗 Azure App Service URL: https://url-shortner-e4fraaayf9c4h9hr.centralindia-01.azurewebsites.net

📸 Screenshots CI/CD Pipeline

🎯 Internship Task Mapping

✅ Task 1: CI/CD Pipeline using Azure

🔄 Same Flask application reused for other DevOps tasks (Docker & Jenkins)

👩‍💻 Author

Tanavi Shinde DevOps Intern – CodeAlpha

📄 Acknowledgement

Thanks to CodeAlpha for providing the opportunity to gain hands-on experience with DevOps tools, CI/CD pipelines, and cloud deployment.

About

This project establishes a fully automated software delivery lifecycle. By leveraging GitHub Actions for CI and Azure App Services (or AKS/Static Web Apps) for CD, it ensures that every code commit is automatically built, tested, and deployed without manual intervention.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors