GitLab CI/CD Notes

Table of Contents

1. SDLC

  • Software Development Lifecycle

    SDLC image

    Planning

    Requirement Gathering

    Defining

    Software Requirements Specification Document is created

    Designing

    Mutltiple Design Document Specifications are created and evaluated where the best approach is selected

    Building

    Software Development begins

    Testing

    The software is evaluated for identifying and fixing defects

    Deployment

    Prepare the software for release to end users

2. CI/ CD

  1. Use a common shared code repo

  2. Do frequent i.e., daily commits.

  3. Use a Build Server to automatically:

    1. Test

      1. Code quality

      2. Unit tests

    2. Build/Compile

    3. Package code

    4. Operations Team creates Automated Scripts to deploy the Packaged code