GitLab CI - Uso avançado de CI

Ambientes e implantações

Ambientes são usados ​​para testar, construir e implantar os trabalhos de CI (Integração Contínua) e controlar a Implantação Contínua de software com o GitLab. O GitLab CI é capaz de rastrear as implantações do seu projeto e você também saberá o que está sendo implantado no seu servidor.

O nome de um ambiente pode ser definido usando ambiente: string de nome e conter o seguinte -

  • letters
  • digits
  • spaces
  • -
  • _
  • /
  • $
  • {
  • }

Usando chaves SSH com GitLab CI / CD

Você pode definir as chaves SSH (Secure Shell ou Secure Socket Shell) para fornecer uma conexão confiável entre o computador e o GitLab. As chaves SSH podem ser usadas com GitLab CI / CD quando -

  • Você precisa verificar os submódulos internos.
  • Você precisa baixar pacotes privados usando o gerenciador de pacotes.
  • Você precisa instalar um aplicativo em seu próprio servidor.
  • Você executa os comandos SSH para o servidor remoto a partir do ambiente de construção.
  • Você precisa sincronizar arquivos para um servidor remoto a partir do ambiente de construção.

A configuração da chave SSH é explicada no capítulo Configuração da chave SSH do GitLab .

Artefatos

Os artefatos são usados ​​para anexar a lista de arquivos e diretórios ao trabalho após o sucesso. Os artefatos contêm os seguintes tipos -

  • artifacts:name- Esta diretiva é usada para especificar o nome do arquivo de artefatos criado. Ele fornece um nome exclusivo para o arquivo de artefatos criados, o que é útil quando você está baixando o arquivo do GitLab.
  • artifacts:when- Esta diretiva é usada para fazer upload de artefatos quando há uma falha de trabalho. Ele contém os seguintes valores:
    • on_success - É usado para fazer upload dos artefatos quando houver sucesso no trabalho.
    • on_failure - É usado para fazer upload dos artefatos quando o trabalho falha.
    • always - É usado para fazer upload dos artefatos, independentemente do status do trabalho.
  • artifacts:expire_in - Define quanto tempo os artefatos devem viver antes de expirarem e, portanto, excluídos, uma vez que são carregados e armazenados no GitLab

Triggering Pipelines

Os gatilhos podem forçar um branch ou tag específico a ser reconstruído com uma chamada de API e os gatilhos com o rótulo legado terão acesso ao projeto atual.

O novo acionador pode ser adicionado conforme mostrado nas etapas abaixo -

Step 1 - Faça login em sua conta GitLab e vá para seu projeto -

Step 2- Clique na opção CI / CD na guia Configurações e expanda a opção Ativadores de pipeline -

Insira a descrição do gatilho e clique no botão Adicionar gatilho .

Step 3 - Em seguida, ele exibirá a mensagem de sucesso após criar o acionador -

Step 4- Agora vá para a opção CI / CD na guia Configurações e expanda a opção Ativadores de pipeline . Você verá o gatilho recém-criado junto com o token, conforme mostrado na imagem abaixo -

Programações de pipeline

Você pode executar o pipeline usando as programações do pipeline em intervalos específicos. Para criar a programação do pipeline, use as etapas abaixo -

Step 1 - Faça login em sua conta GitLab e vá para seu projeto -

Step 2- Clique na opção Agendamentos na guia CI / CD e clique no botão Novo agendamento -

Step 3- Em seguida, será aberta a tela Agendando novo pipeline, preencha os campos e clique no botão Salvar agendamento do pipeline -

Step 4 - Agora, você verá o pipeline que está programado para ser executado -

Conectando o GitLab a um cluster Kubernetes

O cluster Kubernetes pode ser usado para revisar e implantar os aplicativos, executando o pipeline etc. em um método fácil. Você pode criar um novo cluster para o seu projeto, associando sua conta GitLab ao Google Kubernetes Engine (GKE).

O novo cluster Kubernetes pode ser criado conforme mostrado nas etapas abaixo -

Step 1 - Faça login em sua conta GitLab e vá para seu projeto -

Step 2- Clique na opção Kubernetes na guia CI / CD -

Step 3- Em seguida, clique no botão Adicionar cluster Kubernetes -

Step 4- Clique no botão Criar no GKE para criar um novo cluster Kubernetes no Google Kubernetes Engine -

Step 5 - Se você tiver uma conta do Google, faça login com essa conta para inserir os detalhes do cluster Kubernetes ou crie uma nova conta do Google -

Step 6 - Agora insira os valores nos campos do seu cluster Kubernetes -

Step 7- Antes de adicionar valores nos campos, você precisa do ID do projeto que é criado no console do Google Cloud Platform para hospedar o cluster Kubernetes. Para criar o ID, clique no link Veja seus projetos que está destacado na imagem anterior. A tela abaixo será aberta, clique no menu Meu projeto e clique no ícone de adição (+) para criar um novo projeto -

Step 8- Agora digite o nome do projeto e clique no botão Criar -

Step 9 - Você receberá o ID do projeto que hospedará o cluster Kubernetes -

Step 10- Insira os valores nos campos para seu cluster Kubernetes junto com o ID do projeto do Google Cloud Platform e clique no botão Criar cluster Kubernetes -