O GitLab 11.11, recentemente liberado, traz múltiplos assignees para merge requests, Windows Container Executor para os GitLab Runners, acesso a releases para usuários convidados, instance-level Kubernetes cluster, e mais.
Múltiplos assignees para merge requests é destinado a ajudar os desenvolvedores em cenários bastante comuns no qual dois ou mais desenvolvedores estão trabalhando em uma mesma branch, tais como a colaboração entre desenvolvedores de backend e frontend ou mesmo em equipes com desenvolvedores trabalhando em pares, como o XP. Para atribuir vários assignees para um merge request, basta expandir a barra lateral direita e localizar a seção Assignees, clicar em Edit e então selecionar quantos usuários quiser para atribuir para o merge request.
(Imagem obtida em https://docs.gitlab.com/)
O GitLab 11.11 agora suporta o Windows Container Executor para os GitLab Runners, que significa que agora é possível usar Docker containers no Windows. Anteriormente, o foco no Docker executor foi quase inteiramente baseado em sistemas Linux; os usuários não podiam usar o Docker no Windows diretamente, era necessário usar o Shell Executor para orquestrar os comandos Docker.
(Imagem obtida em https://about.gitlab.com/)
O GitLab Runner é um projeto open source project que é usado em conjunto com o GitLab CI para executar jobs e enviar os resultados de volta para o GitLab; os Executors atualmente suportados são SSH, Shell, Parallels, VirtualBox, Docker, e Kubernetes.
Embora a possibilidade de usar Docker containers no Windows seja ótima, somente o Windows Server 1809 e 1803 são suportados pelo GitLab Runner, e existem algumas limitações tais como a ausência de suporte para terminais web interativos, e os services (usados para especificar uma imagem Docker) não funcionam completamente.
É importante observar que os Windows runners podem ser usados com o GitLab.com, mas atualmente não estão disponíveis no plano free.
Instance-level Kubernetes clusters, atualmente em beta, permite que os usuários auto gerenciem instâncias do GitLab para conectar um cluster Kubernetes em uma instância GitLab, o que permite o uso do mesmo cluster em vários projetos. O GitLab tentará combinar os clusters na seguinte ordem: project-level clusters, group-level clusters, e instance level.
Outra funcionalidade interessante no GitLab 11.11 é que agora os usuários convidados agora podem acessar as releases publicadas na página Releases. Os usuários convidados poderão realizar o download dos artefatos publicados, mas não poderão realizar o download do código fonte ou acessar informações do repositório, tais como tags e commits.
(Imagem obtida em https://about.gitlab.com/)
As notificações de publicação agora podem ser compartilhadas automaticamente com a equipe através das integrações com o Slack e Mattermost; essa funcionalidade visa trazer visibilidade às atividades de publicação.
(Imagem obtida em https://about.gitlab.com/)
Outras funcionalidades interessantes no GitLab 11.11 são:
- Os usuários agora podem realizar o download de arquivos de diretórios dentro de um repositório, o que é muito útil em grandes repositórios; no passado os usuários tinham que realizar o download de um arquivo contendo o projeto todo;
- Aplicar uma sugestão agora resolve automaticamente uma discussão; não é necessário que os usuários copiem e colem para aceitar uma mudança sugerida;
- Agora existe um API endpoint para informações sobre vulnerabilidades encontradas em um projeto.
Maiores detalhes sobre o GitLab 11.11 e a lista completa de alterações estão disponíveis na página do anúncio.