DevOps/GitLab

GitLab is a web-based DevOps lifecycle software service or locally installed that provides a Git-repository manager providing wiki, issue-tracking and CI/CD pipeline features, using an open-source license.

Since April 2018, GitLab support integration with Google Kubernetes Engine (GKE) to simplify the process of spinning up a new Kubernetes cluster and deploy applications.

GitLab provides a Prometheus integration guide to export GitLab metrics to Prometheus monitoring system and it is activated by default since version 9.0 in 2017.

GitLab is integrated of different modules including /GitLab Runner/ responsible for the continuous integration with an embedded HTTP Statistics Server with Prometheus metrics available on   since GitLab Runner 1.8.0.

GitLab offers many features such as:
 * audit events
 * container registry
 * ElasticSearch and Sentry integration (not installed with GitLab)
 * read-only mirrors called GitLab Geo (Premium)
 * SAML 2.0 Service Provider (SP) capabilities used for Web Browser Single Sign-On (SSO)

An integrates with many platforms such as Salesforce DX and Snowplow.

Configuration files

 * Default configuration file:
 * Secrets:
 * Default data directory:
 * GitLab CI/CD pipelines:  https://docs.gitlab.com/ee/ci/yaml/

Basic

 * 1) Read GitLab CI/CD Pipeline Configuration Reference:  https://docs.gitlab.com/ee/ci/yaml/

Medium

 * 1) Read GitLab release notes/Changelog
 * 2) /Install GitLab/ using docker containers. Note: Gitlab uses PostgreSQL as database backend.

Advanced

 * 1) Review Ansible GitLab modules https://docs.ansible.com/ansible/latest/modules/list_of_all_modules.html
 * 2) Enable Gitlab container registry in:

GitLab and Kubernetes
Since April 2018, GitLab simplifies process of spinning up a new Kubernetes cluster in Google Kubernetes Engine (GKE) to deploy applications.