Pular para o conteúdo principal
Version: 3.22

GitLab CI/CD

GitLab CI/CD é uma ferramenta integrada na plataforma GitLab para o desenvolvimento de software através de metodologias contínuas:

  1. Integração contínua (CI);

  2. Entrega contínua (CD);

  3. Implantação contínua (CD);

A integração contínua funciona empurrando pequenos pedaços de código para a base de código de sua aplicação hospedada em um repositório Git e, a cada empurrão, executar um pipeline de scripts para construir, testar e validar as mudanças de código antes de fundi-los no ramo principal.

A Entrega e Implantação Contínua consiste em um passo além do CI, implantando sua aplicação para a produção a cada empurrão para o ramo padrão do repositório.

Estas metodologias permitem detectar bugs e erros no início do ciclo de desenvolvimento, garantindo que todo o código implantado para a produção esteja de acordo com os padrões de código que você estabeleceu para seu aplicativo.

Funcionamento da integração com GitLab

Instalar plugin do GitLab

info

Peça a nossa equipe de suporte para receber o link para download do plugin do senhasegura GitLab.

Para instalação do plugin senhasegura GitLab, com o arquivo em mãos, siga os seguintes passos:

  1. Acesse um projeto em sua conta GitLab;

  2. Adicione o binário e o arquivo senhasegura-mapping.json no repositório do projeto;

    info

    O arquivo senhasegura-mapping.json pode ser utilizado para informar ao senhasegura DSM quais variáveis devem ser tratadas como secret.

  3. Edite o arquivo .gitlab-ci.yml no diretório de seu projeto;

  4. Na sessão before_script, insira o seguinte trecho de código:

    chmod +x senhasegura`\newline` ./senhasegura ${APP} ${SYSTEM} ${ENVIRONMENT}`\newline` source .runb.vars`\newline` rm .runb.vars 
  5. Salve o arquivo;

  6. Após isso, acesse a opção Settings ➔ CI/CD ➔ Variables;

  7. Insira as variáveis APP, ENVIRONMENT e SYSTEM;

GitLab variables
:::info
As variáveis APP, ENVIRONMENT e SYSTEM informarão ao senhasegura DSM qual é a aplicação e em qual ambiente e sistema ela estará em execução.
:::
  1. Por fim, bastará executar o pipeline do GitLab;

Injeção de secrets em pipelines do GitLab

Após ter instalado o plugin no projeto, siga os passos para injetar as secrets em seu pipeline:

  1. Acesse o menu CI/CD ➔ Pipelines;

  2. Clique no botão Run Pipeline;

  3. Na etapa seguinte, clique em Run Pipeline;

  4. Por fim, clique no botão do deploy para visualizar o resultado;

Saída do plugin senhasegura GitLab