Try   HackMD

EngageBDR: Gitlab One-click Solution

Phase 1: MVP

This is Minimum Viable Product.
We will deploy Gitlab and create repo with demo
Java/Maven applicaiton and Gitlab-CI pipelines for:

  • Build
  • Test
  • Push image to Private Docker registry
  • Deploy

Deploy Option 1: Simple

First option is most popular way of Gitlab deployment.
This option includes Single Gitlab Instance with regular (maybe encrypted) backups to external storage(outside current hosting is preferred)and
Disaster Recovery Plan to deploy Gitlab anywhere.

  • Write ansible playbook for Gitlab deploy
    • Deploy docker
    • Fine-tuning system
    • Deploy Gitlab & components using docker
    • Regular and encrypted backups to remote server (outside of the current DC)
  • Deploy single VM Gitlab using ansible
  • Write Disaster Recovery Plan (DRP)
  • Make tests by disaster DRP in another location

ETA: 1-2 weeks

Deploy Option 2: HA

High Available Gitlab solution with one-click deployment.
It's can be deoployed to 2 servers in one DC or multi-region deployment

Required Gitlab PREMIUM and CloudFlare Enterprise

Principal schema

Image Not Showing Possible Reasons
  • The image file may be corrupted
  • The server hosting the image is unavailable
  • The image path is incorrect
  • The image format is not supported
Learn More →

ETA: 10-12 weeks

Phase 2: Production

  • Transfer repo with real application code
  • Write real CI/CD pipeline
  • Add step for check deploy result and roll-back on failure

ETA: from 1 week (usualy 1-2 weeks, depends on the application(s))