Continuous Integration & Deployment
CI/CD is a process that automates testing, building, and deploying code.
- Code pushed to GitHub - Run tests automatically - Build project
- Deploy to server/cloud - Update app automatically
Code → GitHub → CI → Build → Test → Deploy
GitHub Actions Jenkins GitLab CI CircleCI
name: Deploy App
on: push
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v2