Lançado GitLab 12.0

GitLab desiste de rastrear usuários

A última versão do GitLab está lançada! O GitLab 12.0, no entanto, não é apenas mais uma atualização mensal. Com este lançamento, o Gitlab dá um passo fundamental para uma abordagem inclusiva do DevSecOps. A atualização deste mês é bastante significativa, pois traz o DevSecOps em um único aplicativo com a adição das Ferramentas do Visual Review, da lista de dependências do projeto e dos Merge Trains.

O GitLab 12.0 marca um passo fundamental em nossa jornada para criar uma abordagem inclusiva para o DevSecOps, afirma Sid Sijbrandij, CEO da GitLab.

DevSecOps é a evolução natural do DevOps

Antes de apresentarmos os novos recursos, vamos primeiro dar uma olhada no grande anúncio do GitLab.

A equipe do GitLab dá o próximo passo para reunir “desenvolvedores, profissionais de operações e a equipe de segurança” em um único aplicativo para todo o ciclo de vida do DevSecOps.

Essa nova função se baseia nos recursos de segurança que foram adicionados nos últimos 12 meses, incluindo SAST, DAST, verificação de dependência e verificação de contêiner.

Na postagem do blog do Gitlab:

O DevSecOps visa a integrar as melhores práticas de segurança no fluxo de trabalho do DevOps para garantir que cada código seja testado após a confirmação. O GitLab leva isso adiante, criando recursos de segurança no fluxo de trabalho de CI/CD, capacitando os desenvolvedores a identificar vulnerabilidades e removê-las antecipadamente, e fornecendo à equipe de segurança seu próprio painel para visualizar itens não resolvidos pelos desenvolvedores.

A figura abaixo resume como o GitLab integra e automatiza a segurança no pipeline de CI/CD.

O que há de novo no GitLab 12.0?

A versão mais recente traz uma lista impressionante de novos recursos e melhorias, bem como algumas depreciações importantes.

Os novos recursos são:

Revisões visuais – Capacidade de inserir ferramentas de revisão visual diretamente no próprio aplicativo de revisão;

Lista de dependências do projeto –  Agora você pode acessar facilmente a Lista de Dependências de um projeto (às vezes chamada de lista de materiais ou lista técnica) no menu da barra lateral esquerda;

Restringir o acesso por endereço IP – Capacidade de proibir o tráfego de endereços IP externos de acessar os recursos da empresa.

Sincronização de arquivos para o Terminal da Web – As alterações feitas no IDE da Web agora serão sincronizadas com o Terminal da Web. As alterações feitas pelo usuário no IDE da Web agora podem ser testadas no Web Terminal antes de serem enviadas para o projeto.

Integração do Git para JupyterHub –  A extensão Git do JupyterLab é provisionada e configurada automaticamente ao instalar o JupyterHub no cluster do Kubernetes.

Outras melhorias importantes incluem:

  • Múltiplo suporte em .gitlab-ci.yml;
  • Banco de dados de vulnerabilidades disponível para visualização e aceitação de contribuições;
  • Impedir que não administradores excluam projetos;
  • Suporte aprimorado para passar variáveis ??para pipelines downstream;
  • Clones superficiais mais rápidos por padrão para todos os novos projetos no GitLab CI/CD
  • O modelo Maven agora envia automaticamente para o Repositório Maven;
  • Use o GitLab Serverless com as instalações Knative existentes;
  • Desduplicação do objeto Git (Beta);
  • Validar as credenciais do Kubernetes fornecidas na criação do cluster;
  • Não precisa mais do Docker in Docker para DAST.

Além desses novos recursos e melhorias, há uma lista de depreciações importantes que você deve ficar de olho.

  • GitLab 9.x agora fora do escopo de suporte – Data de remoção:  22 de junho de 2019;
  • O GitLab Geo requer Armazenamento Hashed no GitLab 12.0 – Data de remoção:  22 de junho de 2019;
  • O GitLab Geo requer o envoltório de dados externos do PostgreSQL no GitLab 12.0 – Data de remoção:   22 de junho de 2019;
  • Remover modelo de serviço do Kubernetes – Data de remoção:  22 de junho de 2019;
  • Remova o suporte Prometheus 1.x – Data de remoção:  22 de junho de 2019;
  • Descontinuar os caminhos do código legado no GitLab Runner – Data de remoção:  22 de junho de 2019;
  • Remover comandos auxiliares do GitLab Runner legados – Data de remoção:  22 de junho de 2019
  • Remova o mecanismo Git legacy clean do GitLab Runner – Data de remoção:  22 de junho de 2019;
  • Remova o suporte para MySQL no GitLab 12.1 – Data de remoção:  22 de julho de 2019
  • Gerenciamento de licenças usará o Python 3 como padrão no GitLab 12.2 – Data de remoção:  22 de agosto de 2019

Você pode encontrar a lista detalhada de todos os novos recursos, melhorias e depreciações aqui.

Começando

Se você está ansioso para atualizar para a versão mais recente, há algumas coisas que você deve ter em mente.

Se você estiver atualizando para a sua instalação do GitLab, você deve primeiro fazer o upgrade para a versão mais recente do patch 11.11, depois atualizar para o 12.0.0. Além disso, o GitLab 12.0 usará o Armazenamento Hashed por padrão, mas isso afeta somente novas instalações.

Além disso, saiba que o GitLab 12.0 atualizará automaticamente a versão do PostgreSQL para 10.0.

  • Os usuários têm a capacidade de pular a atualização automática da criação do PostreSQL 10.0  /etc/gitlab/disable-postgresql-upgrade.
  • Se você usar o GitLab Geo, a atualização automática do PostgreSQL será ignorada em  primary. Um caminho de atualização para usuários do Geo será fornecido no 12.1.

Saiba mais informações e faça upgrade com as recomendações aqui.

Sair da versão mobile