CI/CD Guide 🔄🚀

Continuous Integration & Deployment

1. What is CI/CD?

CI/CD is a process that automates testing, building, and deploying code.

2. Continuous Integration (CI)

- Code pushed to GitHub
- Run tests automatically
- Build project

3. Continuous Deployment (CD)

- Deploy to server/cloud
- Update app automatically

4. Pipeline Flow

Code → GitHub → CI → Build → Test → Deploy

5. Tools

GitHub Actions
Jenkins
GitLab CI
CircleCI

6. GitHub Actions Example

name: Deploy App

on: push

jobs:
  build:
    runs-on: ubuntu-latest
    steps:
      - uses: actions/checkout@v2