Objective

Build an end-to-end CI/CD pipeline from code push to cloud deployment.

Tools & Technologies

  • GitHub Actions
  • Docker
  • Azure
  • deployment

Key Commands

docker build -t app:$GITHUB_SHA .
docker push registry/app:$GITHUB_SHA
az webapp config container set
kubectl set image deployment/app app=registry/app:$GITHUB_SHA

Lab Steps

01
Pipeline Design

Design a pipeline: lint, test, build image, push, deploy.

02
Build & Push

Build and push Docker images with commit SHA tags.

03
Deploy to Azure

Use Azure CLI in GitHub Actions to deploy to App Service or AKS.

04
Rollback

Implement rollback by redeploying a previous image tag.

Challenges Encountered

  • Pipeline secrets must be rotated when team members leave
  • Blue-green deployment requires additional infrastructure

Key Takeaways

  • Use environment protection rules for production deployments
  • Tag images with both commit SHA and version for traceability