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
Descubra as vantagens do MongoDB para o desenvolvimento Web
Bancos de dados são a base dos projetos de desenvolvimento Web. Muitos desenvolvedores estão voltando sua atenção para o MongoDB, um banco de dados sem esquema que é popular para uma
Por que você deve investir tempo estudando Python
Por que você deve investir tempo estudando Python No mundo cada vez maior das linguagens de programação, uma delas se destaca como uma ferramenta versátil e poderosa que conquistou os
Monitoramento de Dados: Como Utilizar o PostgreSQL e o PgPool com Zabbix
Com o mercado tecnológico cada vez mais crescente, o volume de dados aumenta significativamente a cada minuto, e esse volume é armazenado em diversos sistemas de banco de dados distribuídos.