Difference between revisions of "GitLab"

From wikieduonline
Jump to navigation Jump to search
Tags: Mobile web edit, Mobile edit
Tags: Mobile web edit, Mobile edit
Line 31: Line 31:
 
* GitLab [[CI/CD]] pipelines: <code>.[[gitlab-ci.yml]]</code> https://docs.gitlab.com/ee/ci/yaml/
 
* GitLab [[CI/CD]] pipelines: <code>.[[gitlab-ci.yml]]</code> https://docs.gitlab.com/ee/ci/yaml/
  
=== Log files ===
+
=== [[GitLab Log files]] ===
 
* <code>/var/log/gitlab/gitlab-rails/[[production.log]]</code>
 
* <code>/var/log/gitlab/gitlab-rails/[[production.log]]</code>
 
* <code>[[application.log]]</code> and <code>application_json.log</code> (Since [[GitLab 12.7]])
 
* <code>[[application.log]]</code> and <code>application_json.log</code> (Since [[GitLab 12.7]])

Revision as of 09:35, 1 June 2020

wikipedia:GitLab is a web-based DevOps lifecycle software service or locally installed, available since 2011, 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[1] and it is activated by default since version 9.0 in 2017.[2]

GitLab is integrated of different modules including GitLab Runner[3] (.gitlab-ci.yml) responsible for the continuous integration[4] with an embedded HTTP Statistics Server with Prometheus metrics available on /metrics since GitLab Runner 1.8.0.[5]

GitLab offers many features such as:

  • audit events[6]
  • GitLab container registry[7]
  • ElasticSearch and Sentry integration [8] (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)
  • Project members permissions: Guest, Reporter, Developer, Maintainer, Owner [9]

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

GitLab Software

Binaries

Configuration files

GitLab Log files

Health checks

Health checks https://docs.gitlab.com/ee/user/admin_area/monitoring/health_check.html


Components

Editions

  • Self-managed: Core, Starter, Premium and Ultimate

Activities

Basic

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

Medium

  1. Read GitLab release notes/Changelog/versions
  2. Install GitLab using docker containers. Note: Gitlab uses PostgreSQL as database backend.[10]
  3. Review GitLab Automatic Let’s Encrypt Renewal

Advanced

  1. Review Ansible GitLab modules https://docs.ansible.com/ansible/latest/modules/list_of_all_modules.html
  2. Enable Gitlab container registry in: /etc/gitlab/gitlab.rb[11]
  3. Read https://about.gitlab.com/devops-tools/teamcity-vs-gitlab.html

GitLab and Kubernetes

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

Related terms

See also

Text is available under the Creative Commons Attribution-ShareAlike License; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy.

Source: https://en.wikiversity.org/wiki/DevOps/GitLab

Advertising: