Ferramentas DevOps


Sobre as ferramentas do DevOps

Um dos recursos poderosos da plataforma é a capacidade de levantar rapidamente ambientes de desenvolvimento do zero. Geralmente, a implantação de tais ambientes exigiria alguém com experiência em ferramentas de DevOps e pipelines de CI/CD - e desenvolvedores individuais ou equipes de desenvolvedores podem não ter essa experiência. No portal do usuário, um ambiente completo pode ser criado diretamente a partir do portal, sem a necessidade de experiência em DevOps. O ambiente requer os seguintes componentes:

  • Docker registry - usado como um repositório para imagens do Docker.
  • Instalação do Kubernetes - plataforma de orquestração para executar aplicativos baseados em contêineres do Docker.
  • SonarQube - uma plataforma de código-fonte aberto para inspeção contínua da qualidade do código para executar revisões automáticas com análise estática do código para detectar bugs, problemas no código e vulnerabilidades de segurança.
  • Projeto GitLab para um repositório Git, rastreamento de bugs e pipeline de CI / CD.

Todos esses componentes podem ser construídos diretamente no portal do usuário, usando os serviços disponíveis e aplicativos do mercado. Como etapa final, a página "DevOps" no portal permite criar um projeto no GitLab que integra todos esses componentes, permitindo gerenciar recursos no projeto.


Página DevOps

A página DevOps no portal permite criar um novo projeto no Gitlab. O projeto está configurado para:

  • Usar o registro do Docker para armazenar contêineres do Docker criados
  • Usar o SonarQube para executar verificações de qualidade de código
  • Usar o Kubernetes para hospedar seus aplicativos

Criando um novo projeto via página DevOps

Para criar um novo projeto, você precisará ter acesso aos serviços necessários - conta do Docker Registry, Kubernetes, SonarKube, Gitlab. Você pode instalar esses serviços como aplicativos de mercado e cluster Kubernetes gerenciado ou trazer seus próprios serviços.

Nota : O controle do projeto Gitlab via API requer que a conexão da API REST seja criptografada por SSL (protocolo HTTPS ). Inicialmente, a instalação do Gitlab será configurada para usar HTTP não criptografado - para alterar isso, você precisará adquirir e instalar o certificado SSL adequado. Como alternativa ao mercado, você pode usar uma instalação existente do Gitlab com SSL pré-configurado (por exemplo, crie uma conta gratuita no https://gitlab.com)

Ir para o Portal, clique na guia Devops na navegação. Na página, insira os seguintes parâmetros:

  • URL para o Docker registry (se você usar uma aplicação Docker Registry do mercado, poderá copiar o URL da página "Saídas do aplicativo" do seu aplicativo de Docker registry no mercado)
  • Kubeconfig - copie o corpo do seu arquivo kubeconfig e cole todo o conteúdo do arquivo neste campo
  • URL para o SonarQube (novamente, se você usar um aplicativo SonarKube do mercado, a página "Saídas do aplicativo" do seu aplicativo SonarQube conterá essa URL)
  • URL do Gitlab (verifique se há prefixo https) e o nome do novo projeto a ser criado no Gitlab (não use nenhum nome de projeto existente). Se você usa o serviço público Gitlab, digite https:// gitlab.com.
  • Seu token privado do Gitlab (aquele que você gerou na aplicação Gitlab). Veja a seção gerando token do gitlab para mais detalhes.

Verifique os dados e clique no botão "Criar projeto" na parte inferior.

Após alguns segundos, você vê uma mensagem reconhecendo uma criação bem-sucedida do projeto.

Gerando token da API do Gitlab

Ao gerar um token do Gitlab, certifique-se de selecionar todas as opções de escopo. Para obter instruções detalhadas, consulte Tokens de acesso pessoal Documentação do Gitlab