Sobes.tech
Junior — Middle

Tem experiência na implementação de processos automatizados de CI/CD usando GitLab?

sobes.tech IA

Resposta da IA

Sim, implementei processos automatizados de CI/CD usando GitLab. Normalmente, isso envolve configurar o arquivo .gitlab-ci.yml, onde são descritas as etapas do pipeline: build, teste, deploy. Por exemplo, para um projeto Python, pode-se configurar etapas que executam automaticamente os testes a cada commit e, após a passagem bem-sucedida dos testes, fazem o deploy da aplicação no servidor.

Exemplo de um .gitlab-ci.yml simples para Python:

stages:
  - test
  - deploy

test_job:
  stage: test
  image: python:3.9
  script:
    - pip install -r requirements.txt
    - pytest

deploy_job:
  stage: deploy
  script:
    - echo "A fazer deploy da aplicação..."
  when: on_success
  only:
    - main

Este método permite automatizar a verificação da qualidade do código e acelerar o lançamento de novas versões.