GitLab 11.4 lançado com uma revisão de solicitação de mesclagem e recursos de plug-in

Uma imagem para atrair a atenção


Temos o prazer de apresentar a nova versão do GitLab 11.4 com as tão esperadas atualizações projetadas para ajudar as equipes a trabalhar com mais eficiência. A maioria das equipes que usam DevOps tendem a diminuir o ciclo de entrega. Portanto, os desenvolvedores estão sempre satisfeitos com as melhorias que reduzirão a quantidade de trabalho e a perda de tempo, pois isso acelera a entrega do produto e melhora o desempenho dos negócios.


Com o GitLab 11.4, tornamos as análises de código mais eficientes com solicitações de mesclagem e uma árvore de arquivos para alterações ; também apresentamos uma versão alfa dos recursos de plug - in (sinalizadores de recurso, alternância de recurso) . O DevOps automático e o IC funcionam melhor em conjunto com a migração do banco de dados PostgreSQL e a implantação agendada incremental . Até o Git agora é mais rápido, com suporte ao protocolo Git v2 .


Revisão de código


Uma revisão da solicitação de mesclagem ajudará você a organizar seus comentários por código e solicitação de mesclagem. Os comentários em lote permitem que o revisor escreva comentários por solicitação de código ou mesclagem e depois os emita e envie em um pacote, e agora o rastreamento das alterações no projeto ficou mais fácil.


Uma etapa fundamental na entrega de um código de alta qualidade é a escolha certa das pessoas responsáveis ​​pela revisão e confirmação de alterações no código. Com base nos proprietários do código introduzido na liberação 11.3 ( artigo original , tradução ), o GitLab agora oferece àqueles que são indicados no arquivo CODEOWNERS como revisores e confirmam a solicitação de mesclagem. Assim, a revisão e confirmação de alterações serão realizadas de forma mais rápida e eficiente. Também é útil para separar funções e responsabilidades em uma equipe, por exemplo, se você precisar de determinados revisores para partes específicas do código.


A apresentação de alterações na solicitação de mesclagem na forma de uma árvore de arquivos também facilita para os revisores exibir muitos arquivos alterados e enviar seus comentários.


Russell Levy, um dos fundadores e CTO do Chorus.ai , descreveu como as revisões de solicitações de mesclagem e as visualizações da árvore de arquivos ajudam sua equipe:


Realizamos uma revisão de código com muito cuidado e geralmente escrevemos de 10 a 20 comentários sobre a solicitação de mesclagem média e, para alguns deles, várias iterações de discussões surgem. A revisão de solicitação de mesclagem reduz o caos e os soluços durante o processo de revisão de código.

Para solicitações de mesclagem grandes, uma nova representação das alterações na forma de uma árvore de arquivos facilita e agiliza a revisão, permitindo que você navegue facilmente no código para entender as dependências.

Recursos conectáveis


Apresentamos a versão alfa do sistema de comutação de funcionalidades - recursos de plug - in . Agora, as equipes podem praticar a entrega contínua, adicionando novos recursos à produção em pequenos lotes, reduzindo o risco de implantação completa.


Aprimoramentos para DevOps automáticos e CI / CD


Derivamos a capacidade de .gitlab-ci.yml usando include do plano Starter ao plano Core, tornando-o acessível a todos os usuários. Todas as equipes agora podem tirar proveito dessas práticas recomendadas e gerenciar seus pipelines de CI / CD com mais eficiência.


E mais aprimoramentos


Juntamente com a enorme comunidade GitLab nesta versão, adicionamos muitas melhorias surpreendentes, incluindo uma nova aparência para a página de perfil, acesso rápido ao status, destacando menções por @ , novas ações rápidas e a capacidade de fechar épicos.


Continue lendo e você descobrirá todos os novos recursos do GitLab 11.4.


Convidamos você para nossas reuniões e liberação do webcast 11.4 .


Distintivo do GitLab MVP


MVP deste mês - Luke Picciau


Luke acrescentou a capacidade de baixar um arquivo com códigos de recuperação para autenticação de dois fatores , o que simplificará o backup. Esses códigos serão necessários para inserir sua conta do GitLab se você perder o acesso ao telefone ou a senha secreta única.


Obrigado, Luke, por esta contribuição!


Principais recursos do lançamento do GitLab 11.4


Revisão da solicitação de mesclagem


(PREMIUM, ULTIMATE, PRATA, OURO)


A revisão do código de solicitação de mesclagem é um recurso poderoso do GitLab. Os membros da equipe lideram discussões vinculadas a linhas específicas de código no diff e podem até resolvê-las. No entanto, esse processo pode se tornar difícil em solicitações de mesclagem com diferenças grandes. Freqüentemente, o revisor deve deixar 10 ou mais comentários em uma discussão e o 9º ou 10º comentários podem tornar desnecessários os comentários anteriores. Como resultado, o autor da solicitação de mesclagem recebe muitas notificações e precisa lidar com todos.


Nesta versão, apresentamos a Revisão da solicitação de mesclagem. Isso permitirá que o revisor escreva quantos comentários precisar no rascunho, verifique se todos são necessários e envie-os em uma única etapa. Como os rascunhos são salvos no GitLab, um revisor pode dividir seu trabalho em várias sessões, por exemplo, iniciar uma revisão em sua área de trabalho no trabalho e terminar à noite em casa em um tablet. Quando esses comentários preliminares são enviados, eles são exibidos como comentários individuais regulares. Isso dará aos membros da equipe a oportunidade de realizar revisões de código da maneira que melhor lhes convier, mas ainda assim com toda a equipe.


Em versões futuras, melhoraremos esse recurso e ofereceremos a oportunidade de ver a visualização antes de enviar um pacote de comentários, além de agrupar notificações sobre esses comentários em uma única notificação .


Comentários de solicitação de mesclagem


Documentação de discussão e um ticket original .


Criando e usando recursos de plug-in em seus aplicativos (versão alfa)


(PREMIUM, ULTIMATE, PRATA, OURO)


Esse recurso permite criar recursos de plug-in para o seu software e gerenciá-los diretamente no produto. Basta criar um novo recurso de plug-in, confirme-o em seu software usando instruções simples da API e você poderá controlar o comportamento do seu produto em campo usando um recurso de plug-in no próprio GitLab.


Os recursos de plug-in oferecem um sistema de comutação de recursos para seu aplicativo. Isso permitirá que as equipes obtenham entrega contínua (CD), enviando novos recursos para produção em pequenos lotes para testes controlados, compartilhando os recursos de envio com o lançamento para os clientes.


No momento, este sistema é apresentado na versão alfa. Sugerimos que você verifique como isso funciona e deixe o feedback, mas não esqueça que a implementação pode mudar em versões futuras.


Crie e alterne sinalizadores de recursos para seus aplicativos (alfa)


Documentação dos recursos do plug-in e do ticket original .


Árvore de arquivos para visualizar alterações na solicitação de mesclagem


(NÚCLEO, PARTIDA, PREMIUM, FINAL, GRATUITO, BRONZE, PRATA, OURO)


Uma revisão de código é uma prática necessária para qualquer projeto bem-sucedido, mas a partir da lista de alterações pode ser difícil entender o que mudou. Para facilitar essa tarefa, o GitLab agora fornece uma árvore de arquivos para alterações que podem ser pesquisadas.


A árvore de arquivos exibe a estrutura e o tamanho das alterações, como já funciona com o diff-stats , fornecendo um resumo geral das alterações e melhorando a navegação entre os diffs. Uma pesquisa em árvore permite que os revisores se limitem a uma parte dos arquivos por caminho ou tipo de arquivo, simplificando a revisão por especialistas que desejam se concentrar apenas na parte da solicitação de mesclagem.


Anteriormente, a lista de arquivos modificados estava disponível por meio de uma lista suspensa com uma pesquisa, que era mais adequada para navegar para um arquivo específico.


Árvore de arquivos para procurar uma solicitação de mesclagem diff


Documentação sobre solicitações de mesclagem e navegação em diffs e no ticket original .


Os proprietários do código são oferecidos como confirmação da solicitação de mesclagem


(PARTIDA, PREMIUM, ULTIMATE, BRONZE, PRATA, OURO)


Nem sempre é óbvio quem será o melhor candidato para uma revisão de suas alterações. Os proprietários do código agora são oferecidos como confirmações ao criar ou editar uma solicitação de mesclagem para simplificar a atribuição das pessoas certas para essa função.


O suporte para proprietários de código apareceu na versão GitLab 11.3 ( artigo original , tradução ). Em versões futuras, o grau de participação dos proprietários do código nos processos de trabalho de solicitações de mesclagem com designação automática, pois a confirmação e a confirmação exigida do proprietário aumentarão.


Sugerir Proprietários de Código como aprovadores de solicitações de mesclagem


Documentação sobre a confirmação de solicitações de mesclagem e um ticket original .


Visualização de página de perfil atualizada


(NÚCLEO, PARTIDA, PREMIUM, FINAL, GRATUITO, BRONZE, PRATA, OURO)


Não importa em que função você usa o GitLab, sua atividade é uma fonte significativa de informações e um indicador do seu envolvimento exibido na sua página de perfil. Seu perfil deve dar uma idéia fácil do que você está interessado e do que está trabalhando.


Nesta versão, atualizamos a página de perfil do usuário, reduzindo o cronograma das contribuições de desenvolvimento já familiares para você: agora ele exibe suas atividades mais recentes e os projetos pessoais mais importantes no GitLab.


Visão geral da nova página de perfil de usuário


Documentação do perfil do usuário e ticket original .


Exibir e alterar status no menu do usuário


(NÚCLEO, PARTIDA, PREMIUM, FINAL, GRATUITO, BRONZE, PRATA, OURO)


No lançamento do GitLab 11.2 ( artigo original , tradução ), introduzimos o status dos usuários, oferecendo a oportunidade de compartilhar sua carga de trabalho atual, humor ou pelo menos seu animal favorito.


Nesta versão, simplificamos as alterações de status. O novo item "Definir status" no menu do usuário permite definir ou limpar o status sem sair do contexto. Ele também exibe seu status atual com uma mensagem e emoji - na parte superior, junto com seu nome e apelido.


Defina e mostre sua mensagem de status no menu do usuário


Documentação de status e ticket original .


A conexão de arquivos adicionais ao .gitlab-ci.yml com include agora include disponível no plano Core


(NÚCLEO, PARTIDA, PREMIUM, FINAL, GRATUITO, BRONZE, PRATA, OURO)


Temos o prazer de anunciar que, a partir deste lançamento, o uso de include no .gitlab-ci.yml movido do plano Starter para o plano Core. Assim, modelos e outros recursos compartilhados estarão sempre disponíveis para usuários gratuitos e pagos, e todos terão a oportunidade de usar essa avançada tecnologia de desenvolvimento com trechos reutilizáveis ​​para pipelines de CI / CD.


Mova a capacidade de usar inclusões no `.gitlab-ci.yml` do Starter para o Core


Inclua documentação e ticket original .


Iniciando only / except trabalhos para alterações no caminho ou no arquivo


(NÚCLEO, PARTIDA, PREMIUM, FINAL, GRATUITO, BRONZE, PRATA, OURO)


Temos o prazer de apresentar o que você sempre solicitou - a capacidade de usar only / except regras no .gitlab-ci.yml para o trabalho, se ocorrerem alterações em um arquivo específico ou no caminho especificado.


Isso dará mais controle sobre os repositórios que contêm vários recursos e montagens, pois agora apenas as etapas necessárias serão executadas para novas mudanças, o que acelerará o pipeline como um todo.


Executar tarefas `only` /` except` para modificações em um caminho ou arquivo


Documentação sobre o uso de restrições nas alterações e o ticket original .


Implantação incremental agendada adicionada ao Auto DevOps


(PREMIUM, ULTIMATE, PRATA, OURO)


A capacidade de executar implantações incrementais no Auto DevOps já está disponível há algum tempo e, com esta versão, adicionamos a capacidade de executar implantações em uma agenda, para que ela seja executada automaticamente de acordo com a agenda especificada, se não houver erros.


Adicione lançamentos incrementais cronometrados aos DevOps automáticos


Documentação de implantação incremental agendada e ticket original .


Suporte RBAC do Kubernetes para aplicativos GitLab


(NÚCLEO, PARTIDA, PREMIUM, FINAL, GRATUITO, BRONZE, PRATA, OURO)


Ao configurar sua infraestrutura pela primeira vez ou ao conectar-se a uma já existente, a segurança é uma consideração primordial. O controle de acesso baseado em função (RBAC) tornou-se público (GA) na versão Kubernetes 1.8, fornecendo controle mais granular sobre o controle de acesso aos recursos do Kubernetes.


Nossa integração com o Kubernetes agora oferece a capacidade de criar um cluster no GKE (Google Kubernetes Engine) com o RBAC conectado ou conectar-se a um cluster existente com o RBAC, o que tornará sua infraestrutura mais segura.


Suporte ao Kubernetes RBAC para aplicativos gerenciados pelo GitLab


Documentação de cluster com RBAC e o ticket original .


Suporte RBAC no Auto DevOps


(NÚCLEO, PARTIDA, PREMIUM, FINAL, GRATUITO, BRONZE, PRATA, OURO)


O Auto DevOps agora também oferece suporte à implantação de aplicativos em clusters Kubernetes com o RBAC ativado.


O controle de acesso baseado em funções é uma ferramenta importante que ajuda os operadores (responsáveis ​​pelas implantações) a garantir a confiabilidade, segurança e eficiência dos clusters Kubernetes. O uso do Auto DevOps em conjunto com um cluster conectado ao RBAC garante que seus aplicativos aproveitem ao máximo a maior segurança da infraestrutura.


Suporte de DevOps automático para RBAC


Documentação do Auto DevOps e ticket original .


Suporte para migração e inicialização do banco de dados PostgreSQL para Auto DevOps


(NÚCLEO, PARTIDA, PREMIUM, FINAL, GRATUITO, BRONZE, PRATA, OURO)


Melhoramos os recursos do Auto DevOps para detectar, criar, testar, implantar e monitorar automaticamente seus aplicativos. A partir da versão 11.4, o Auto DevOps oferece a capacidade de inicializar ou migrar bancos de dados PostgreSQL para o seu projeto.


Basta definir a variável do projeto para inicializar ou migrar seu banco de dados PostgreSQL, e o Auto DevOps faz o resto.


Suporte à migração e inicialização do banco de dados PostgreSQL para Auto DevOps


Documentação para implantação automática e o ticket original .


Outras melhorias no GitLab 11.4


Lista de tags que você segue


(NÚCLEO, PARTIDA, PREMIUM, FINAL, GRATUITO, BRONZE, PRATA, OURO)


Os rótulos no GitLab são muito versáteis, pois podem ser aplicados a tarefas, mesclar solicitações e épicos. Porém, quanto mais tags você usar, mais difícil será mantê-las em ordem.


Em versões anteriores, adicionamos a pesquisa de tags na página da lista de tags do projeto. A partir desta versão, você pode procurar por tags, classificá-las por nome, data de criação e data de modificação e visualizar uma lista de tags para as quais você é notificado de notificações. Tudo isso está disponível nas listas de tags de grupo e tags associadas ao projeto.


Lista de etiquetas subscritas


Pesquise na documentação por tags e um ticket original .


Filtragem de solicitação de mesclagem WIP


(NÚCLEO, PARTIDA, PREMIUM, FINAL, GRATUITO, BRONZE, PRATA, OURO)


Solicitações de mesclagem são uma das principais partes do GitLab. Eles permitem que os participantes do projeto colaborem no código, mantendo a transparência. Somos a favor das equipes que compartilham seu trabalho em um estágio inicial e usam o recurso WIP ("trabalho em andamento", "em desenvolvimento"), que mostra que a solicitação de mesclagem ainda está sendo ativamente trabalhada e é muito cedo para controlá-la.


Nesta versão, adicionamos um novo filtro para listas de solicitações de mesclagem, que funciona tanto no nível do grupo quanto no projeto, o que facilita a distinção entre os usuários entre solicitações WIP e não WIP ("no trabalho" e "pronto"). Isso permite que os usuários se concentrem nas solicitações de mesclagem que ainda estão nos estágios iniciais do trabalho, em oposição àquelas mais próximas aos estágios finais de uma verificação de mesclagem.


Filtrar por solicitações de mesclagem WIP


Documentação do filtro WIP e ticket original .


Destacar referências pessoais


(NÚCLEO, PARTIDA, PREMIUM, FINAL, GRATUITO, BRONZE, PRATA, OURO)


Em uma discussão de uma tarefa ou solicitação de mesclagem com um grande número de participantes, é difícil ver quais comentários são endereçados a você.


A partir desta versão, todas as referências a @ usuário atual serão destacadas em uma cor diferente, permitindo que você veja imediatamente quais comentários são enviados a você e se concentre rapidamente neles.


Destaque `@ menções` para si mesmo distintamente


Documentação de referências e o bilhete original .


Inserir tabelas e links GFM no Markdown clicando em


(NÚCLEO, PARTIDA, PREMIUM, FINAL, GRATUITO, BRONZE, PRATA, OURO)


O GitLab oferece suporte ao GitLab Flavoured Markdown (GFM) na maioria dos campos de entrada de texto, expandindo os recursos de formatação com sintaxe simples. Em particular, tabelas podem ser criadas no GFM. Anteriormente, essa função era difícil de usar, especialmente ao trabalhar com tabelas grandes, pois era necessário inserir muitos caracteres ou inserir a tabela anterior para formatá-la como você preferir. O GFM também suporta links. Mas às vezes é difícil lembrar qual sintaxe usar neste caso.


A partir deste release, você pode simplesmente clicar no botão com a imagem da tabela no editor GFM, e a tabela será inserida automaticamente. Em seguida, você pode preencher facilmente os valores das células da tabela ou estendê-los, personalizando como desejar. Esse recurso pode ser usado em descrições e comentários em todo o GitLab.


Da mesma forma, clicando no botão Inserir link, você obterá um modelo para o URL, onde poderá inserir rapidamente o endereço do link e seu nome.


Agradecimentos a George Tsiolis pelo desenvolvimento da tabela de inserção!


Obrigado a Jan Beckmann por desenvolver a inserção de URL!


Clique para inserir a tabela e o link Markdown


Documentação GFM e ticket original .


Inclusão de novas tarefas no cronograma de trabalho


(PARTIDA, PREMIUM, ULTIMATE, BRONZE, PRATA, OURO)


Os gráficos de burndown ajudam as equipes a acompanhar o progresso em um marco. Normalmente, a quantidade de trabalho é discutida e aprovada antes do início do marco. Mas, algumas vezes, essa regra possui exceções importantes (como um bug inesperado ou uma solução para um problema de segurança) e você deve criar novos tickets para tarefas emergentes.


A partir desta versão, os cronogramas de trabalho mostrarão informações sobre novas tarefas criadas no meio de um marco, e é por isso que há um salto no cronograma.


Incluir novos problemas criados no gráfico de burndown


Faixa estendida de valores de peso na API da tarefa


(PARTIDA, PREMIUM, ULTIMATE, BRONZE, PRATA, OURO)


A partir do release anterior, os valores dos pesos das tarefas podem variar de zero ao infinito (dentro de limites razoáveis).


Nesta versão, adicionamos a capacidade de definir pesos com um intervalo mais amplo usando as APIs de tarefas.


Documentação da tarefa da API e ticket original


Bloqueie discussões rapidamente


(NÚCLEO, PARTIDA, PREMIUM, FINAL, GRATUITO, BRONZE, PRATA, OURO)


Bloquear discussões de tarefas e solicitações de mesclagem ajuda a desviar a atenção das tarefas antigas e mesclar solicitações para tarefas mais relevantes. Você também pode usar esta função para suprimir comportamentos agressivos ou improdutivos.


Nesta versão, adicionamos ações rápidas para bloquear e desbloquear discussões. Agora, você pode bloquear / desbloquear discussões junto com a publicação de um comentário.


Obrigado a Mehdi Lahmam por esse recurso!


Bloquear ação rápida da discussão


Documentação de ação rápida e ticket original .


Encerramento épico


(ULTIMATE, OURO)


Esta versão adiciona a capacidade de fechar (e redescobrir) épicos no GitLab, além de tarefas e solicitações de mesclagem. A lista de épicos agora tem as guias Aberta (aberta), Fechada (resolvida) e Todas (todas), semelhante à maneira como é implementada para tarefas. Portanto, agora, se você concluiu todo o trabalho na epopeia ou não é mais relevante, é possível marcá-lo como fechado (fechado) e ele não aparecerá mais na lista padrão.


Agora você pode fechar e reabrir épicos usando os botões apropriados ou através de ações rápidas, bem como através da API como tarefas.


Fechar épicos


Documentação sobre épicos e ingresso original .


Painel de configurações administrativas aprimorado


(NÚCLEO, PARTIDA, PREMIUM, ULTIMATE)


- , GitLab, GitLab .


. , , .


Improve Admin Area settings structure


.



(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD)


, GitLab. “Most stars” ( ), .


Jacopo Beschi !


Explore projects by popularity


.



(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD)


, , .


GitLab 11.4 . .


Johann Hubert Sonntagbauer !


Display code language percentage on project overview


.



(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD)


-. , GitLab, . , , , .


“Download codes” ( ).


Luke Picciau !


Download two-factor recovery codes


.


Runners


(CORE, STARTER, PREMIUM, ULTIMATE)


Runners , Runners .


Filter admin Runners view by Runner type and state


Runners .


Docker -


(CORE, STARTER, PREMIUM, ULTIMATE)


- Docker. Docker , , , .


Add support for interactive web terminal to Docker executor


- .


Auto DevOps


(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD)


11.4 Auto DevOps ( GitLab.com) ( -) , , , . Auto DevOps , .


, , .


Auto DevOps .



(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD)


'when' gitlab-ci.yml . , , , — , , .


Permitir que os pipelines planejem trabalhos atrasados


.


Nurtch JupyterHub


(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD)


(runbooks) , .


JupyterHub, , GitLab Kubernetes Nurtch Rubix , DevOps. , .


Runbooks interativos com Nurtch e JupyterHub


.



(ULTIMATE, GOLD)


, . -, . Maintainers , , .


GitLab 11.4 . Maintainers Settings > CI/CD > License Management , .


Adicionar entradas manuais ao Gerenciamento de Licenças


.



(ULTIMATE, GOLD)


GitLab 11.4, . , , .


Limites de alerta agora exibidos no painel de métricas


.


Git v2


(CORE, STARTER, PREMIUM, ULTIMATE, FREE, BRONZE, SILVER, GOLD)


( git fetch ) , , . Git v2 , ( ) (GitLab) , . .


- . , ( git fetch origin master ) . , 100000 .


Git v2 Git v2.18.0, . , git config --global protocol.version 2 . GitLab.com Git v2 SSH. , .


Git v2 .


UX Geo


(PREMIUM, ULTIMATE)


Geo .
GitLab 11.4 UX Geo , . “Open projects” ( ) , . “All” .


UX !


Melhorias no Geo UX na área de administração


UX Geo .


Prometheus 2.0 Omnibus GitLab


(CORE, STARTER, PREMIUM, ULTIMATE)


Omnibus Gitlab Prometheus, . Prometheus 2.x, , . , , 1.x.


GitLab 11.4, Prometheus 2.4.2 Omnibus, .



Prometheus 2.4.2, .


.




release notes / : GitLab 11.4 released with Merge Request Reviews and Feature Flags .


cattidourden , rishavant @maryartkey.

Source: https://habr.com/ru/post/pt428940/


All Articles