Guia completo: Aprenda a usar o Gitlab e suas funcionalidades DevOps
O que é o Gitlab?
O Gitlab é uma ferramenta que agrega diversas funcionalidades, mas, primordialmente, é um gerenciador de repositório baseado em Git, assim como o Github. Hoje em dia, além da funcionalidade citada, ele também conecta diversas ferramentas do mundo DevOps, assim como conceitos de CI/CD e até mesmo Kubernetes.
Como usar o CI/CD do Gitlab?
Preferencialmente, devemos ter um arquivo no nosso repositório com o nome “.gitlab-ci.yml”. Esse é o nome padrão do arquivo que será utilizado nas pipelines do Gitlab, mas você pode configurar para ter outro nome.
- Para que possamos denominar o arquivo de pipeline com outro nome, basta acessar as configurações do seu repositório
- Configure o caminho ou nome do seu arquivo yml da pipeline

Após ter criado seu arquivo com extensão .yml, iremos configurar uma simples pipeline só para entender o processo que o Gitlab utiliza. 😀
Como criar o arquivo para a pipeline
Você pode utilizar seu editor de preferência, mas o Gitlab fornece uma IDE de desenvolvimento web ^^, basta acessar o arquivo que deseja editar e clicar em IDE Web
Agora podemos finalmente criar o código, conforme o exemplo abaixo:
build-job: stage: build script: - echo "Ola, $GITLAB_USER_LOGIN!" test-job: stage: test script: - echo "Esse é um teste" deploy-prod: stage: deploy script: - echo "Este deploy esta sendo feito na branch $CI_COMMIT_BRANCH"
Basicamente, este código indica os estágios de desenvolvimento que iremos utilizar. No Gitlab, podemos ter 4 nomes para os estágios, sendo eles:
- build
- test
- deploy
- .post
Em cada um dos 3 estágios principais, utilizamos um script, que nada mais é do que um shell rodando por trás. Claro que utilizamos exemplos simples para mostrar a funcionalidade.
Além disto, podemos ver variáveis que não foram declaradas neste arquivo, que são variáveis padrão do Gitlab encontradas na documentação: variaveis sendo as mostradas
- $GITLAB_USER_LOGIN = Nome do usuário que esta rodando o job
- $CI_COMMIT_BRANCH = Nome da branch que o job esta rodando
Com o código acima, ao clicarmos em Commit, o Gitlab irá automaticamente iniciar a tentativa de rodar este job.
Insira a mensagem de Commit e o deploy será iniciado automaticamente
Agora, ao retornar ao menu do projeto e clicar em CI/CD pipelines, você será guiado até o histórico das pipelines, onde a pipeline inicial terá seu status de sucesso ou falha
Ao acessar os jobs, é possível ver quais passos falharam ou passaram
Ao clicar em algum dos passos, podemos ver os logs da execução
E com isto finalizamos a utilização da pipeline no Gitlab. 🙂
Líder em Treinamento e serviços de Consultoria, Suporte e Implantação para o mundo open source. Conheça nossas soluções:
About author
Você pode gostar também
Provisionamento de Data Platform na Azure com Terraform: Um Guia Prático
Um dos exemplos citados no ebook Governance as Code da 4Linux, é uma plataforma de dados na azure. Esse exemplo foi baseado no cenário atual em que eu trabalho, onde
Acelere seus algoritmos de Machine Learning com CUDA no Linux
Se você deseja trabalhar com algoritmos de Machine Learning, provavelmente precisará usar processamento paralelo para acelerar os resultados dos seus algoritmos. Muitos frameworks como por exemplo, o TensorFlow, já possuem
Graylog – Gerenciando todos os seus Logs
Este post tem como objetivo apresentar um guia para instalação e configuração do Graylog em Debian 8 (Jessie), suportado pelos bancos de dados noSQL MongoDB e ElasticSearch e com alta
















