O documento apresenta o GitLab, comparando-o com o GitHub. O GitLab é um serviço de hospedagem de código-fonte open source que oferece funcionalidades como gerenciamento de projetos, revisão de código e pipelines de CI/CD integradas.
● GitLab éum serviço de git similar ao GitHub.
Introdução
5
6.
● GitLab éum serviço de git similar ao GitHub.
● Totalmente open source, pode ser instalado em qualquer máquina.
Introdução
6
7.
● GitLab éum serviço de git similar ao GitHub.
● Totalmente open source, pode ser instalado em qualquer máquina.
○ GitLab Community Edition
○ GitLab Enterprise Edition
○ Cloud/SaaS gitlab.com
Introdução
7
8.
● GitLab éum serviço de git similar ao GitHub.
● Totalmente open source, pode ser instalado em qualquer máquina.
○ GitLab Community Edition
○ GitLab Enterprise Edition
○ Cloud/SaaS gitlab.com
● Simples de instalar e gerenciar.
Introdução
8
9.
● GitLab éum serviço de git similar ao GitHub.
● Totalmente open source, pode ser instalado em qualquer máquina.
○ GitLab Community Edition
○ GitLab Enterprise Edition
○ Cloud/SaaS gitlab.com
● Simples de instalar e gerenciar.
● Atualmente é o mais utilizado para auto-gerenciamento de repositórios
Introdução
9
10.
● GitLab éum serviço de git similar ao GitHub.
● Totalmente open source, pode ser instalado em qualquer máquina.
○ GitLab Community Edition
○ GitLab Enterprise Edition
○ Cloud/SaaS gitlab.com
● Simples de instalar e gerenciar.
● Atualmente é o mais utilizado para auto-gerenciamento de repositórios
○ GitHub Enterprise Server
○ BitBucket Server, BitBucket Data Center
○ Gitea, Gogs
○ Phabricator
○ Gitolite
Introdução
10
Desenvolvimento
25
● Revisão decódigo
○ Merge Requests
○ Threads
● Ampla liberdade para repositórios
● Revisão de código
○ Pull Requests
○ Reviews
● Diversas restrições de plano
26.
Desenvolvimento
26
● Revisão decódigo
○ Merge Requests
○ Threads
● Ampla liberdade para repositórios
● Web IDE integrado
● Revisão de código
○ Pull Requests
○ Reviews
● Diversas restrições de plano
● Não possui
Desenvolvimento
28
● Revisão decódigo
○ Merge Requests
○ Threads
● Ampla liberdade para repositórios
● Web IDE integrado
● Discussões sobre imagens
● Revisão de código
○ Pull Requests
○ Reviews
● Diversas restrições de plano
● Não possui
● Não possui
Desenvolvimento
30
● Revisão decódigo
○ Merge Requests
○ Threads
● Ampla liberdade para repositórios
● Web IDE integrado
● Discussões sobre imagens
● Pipelines de CI/CD integrado
● Revisão de código
○ Pull Requests
○ Reviews
● Diversas restrições de plano
● Não possui
● Não possui
● CI/CD recentemente introduzido
(actions beta)
Desenvolvimento
32
● Revisão decódigo
○ Merge Requests
○ Threads
● Ampla liberdade para repositórios
● Web IDE integrado
● Discussões sobre imagens
● Pipelines de CI/CD integrado
● Docker registry integrado
● Revisão de código
○ Pull Requests
○ Reviews
● Diversas restrições de plano
● Não possui
● Não possui
● CI/CD recentemente introduzido
● Implementado recentemente
(Package Registry beta)
Segurança
37
● Dezenas deintegrações de login
● Acompanhamento e regras para
autenticação multi-fator
● Poucas, somente no enterprise
● Depende do plano
Segurança
40
● Dezenas deintegrações de login
● Acompanhamento e regras para
autenticação multi-fator
● Mirror de repositórios seguro
● Poucas, somente no enterprise
● Depende do plano
● Não possui
GitLab CI/CD
● Totalmenteintegrado no GitLab
● Arquivo .gitlab-ci.yml na raiz do repositório
● Controlado como qualquer arquivo no repositório
52
53.
GitLab CI/CD
● Totalmenteintegrado no GitLab
● Arquivo .gitlab-ci.yml na raiz do repositório
● Controlado como qualquer arquivo no repositório
● Cada commit dispara um pipeline
53
54.
GitLab CI/CD
● Totalmenteintegrado no GitLab
● Arquivo .gitlab-ci.yml na raiz do repositório
● Controlado como qualquer arquivo no repositório
● Cada commit dispara um pipeline
● Pipelines podem ser iniciados manualmente para um branch
54