author thumb

Hello, my name is Zhewei Hu
Incoming SRE@Pinterest |
Ph.D. student@NCSU |
SRE Intern’18@Procore |
SDE Intern’17@IBM |
SDE Intern’16@Offers.com

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

The pipeline contains 4 milestones, 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