Nas pipelines de integração contínua de um projeto, muitas vezes o desenvolvedor vai precisar definir variáveis para a execução do script.
Como por exemplo o host e porta que um arquivo irá rodar, ou um usuário e senha de algum software.
O gitlab-ci possui uma facilidade pra isso, chamada Variáveis.
As variáveis são uma série de chaves-valor que são configuradas no projeto para serem utilizadas nas pipelines de integração contínua.
O GitLab possui uma série de variáveis padrão, que estão documentadas neste link que indicam várias coisas, como por exemplo o hash do commit que está sendo executado, ou o nome da branch aonde a pipeline está rodando.
Mas o desenvolvedor pode também configurar variáveis personalizadas, no menu Settings > CI/CD > Variables.
Nesta interface é possível configurar as variáveis a serem utilizadas nas pipelines.
Após a configuração, estas pipelines podem ser utilizadas no arquivo .gitlab-ci.yml, como no exemplo:
test_variable:
stage: test
script:
- echo "$MINHA_VARIAVEL"