author thumb

Hello, my name is Zhewei Hu
Software Engineer@Microsoft Azure
Ph.D.@NC State

DevOps Continuous Integration (CI) and Continuous Deployment (CD) Pipeline

I worked with my classmates to build a DevOps continuous integration and continuous deployment pipeline. The pipeline contains 4 components, which are a build component, a testing and analysis component, a deployment component, and an incremental testing toolkit.

Description

  1. Created an Incremental Testing Toolkit to achieve test prioritization and shorten test time by 67%.
  2. Ran Behavior Driven Test and Static Analysis Tool on Git hook to accept or reject a commit.
  3. Set up Jenkins build server on AWS EC2 to run continuous testing on each Git commit.
  4. Deployed code to Canary and Production Server continuously using Ansible.
  5. Accomplished load balancing, auto-scaling, monitoring, and feature flag using Node.js.

Workflow

milestone-1-4-workflow

/end