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 -
