TeamCity 2023.11: builds matriciais, caches de build e muito mais

O TeamCity 2023.11 vem com vários recursos muito esperados que ajudarão você a configurar builds com mais facilidade, incluindo builds matriciais e caches de build.

Integrações aprimoradas com plataformas de hospedagem Git, incluindo GitHub, GitLab, Bitbucket e Azure DevOps, agora permitem opções de autenticação mais fáceis.

A interface de usuário completamente reformulada para os plug-ins do EC2 e S3 simplifica o trabalho com esses serviços da Amazon.

Continue lendo para saber o que há de novo.

Boas-vindas aos builds matriciais

Imagem de compilações Matriz

Graças às compilações Matriz no TeamCity, você pode definir uma combinação de parâmetros e valores correspondentes para criar uma matriz de compilações. Cada combinação de valores de parâmetros gera uma compilação exclusiva. O build matricial é composto por vários builds múltiplos rodando em paralelo.

Builds matriciais são especialmente úteis ao testar software em diferentes configurações, como sistemas operacionais ou versões de navegador.

Leia mais sobre builds matriciais em nossa documentação.

Reduza, reutilize e recicle com o cache de builds

Reduza, reutilize e recicle com o cache de builds

Em CI/CD, usar agentes de build de uso único é considerado a melhor prática e a mais segura. Porém, as melhores práticas não vêm sem desafios.

Cada vez que você executa uma build em um agente de uso único, bibliotecas pesadas ou numerosas precisam ser baixadas da Internet para que a build seja executada. Isso causa tempos de build lentos e atrasos no início do build.

Isso não acontece mais!

Caches de build ajudam a otimizar o tempo de build de CI/CD, baixando os arquivos dos quais o seu projeto depende e depois reutilizando-os no projeto.

Saiba mais sobre os caches de build na nossa documentação.

Cabeça nas nuvens: atualizações dos plug-ins para EC2 e S3

Cabeça nas nuvens: atualizações dos plug-ins para EC2 e S3

Com a versão 2023.11, repensamos completamente nossa abordagem para definir perfis e imagens de nuvem. A nova interface do usuário orienta você pelo processo, sugerindo opções de configuração relevantes.

Agora, você pode se beneficiar do uso de instâncias Mac do EC2, da execução de agentes de build de instâncias Spot do AWS EC2 com uma pontuação de posicionamento Spot e muito mais.

O plug-in para S3 também recebeu uma nova interface de usuário intuitiva e simplificada, projetada com buckets do Amazon S3 e armazenamentos compatíveis com o S3 em mente.

Saiba mais na nossa documentação.

Pronto para Git com o TeamCity

O TeamCity oferece integrações perfeitas com plataformas de hospedagem Git, incluindo GitHub, GitLab, Bitbucket (ambas as edições Cloud e Data Center) e Azure DevOps.

GitHub

Na 2023.05, introduzimos um novo tipo de conexão com o GitHub. Em vez de utilizar o acesso tradicional a repositórios baseado em OAuth, você pode usar aplicativos GitHub.

A partir da versão 2023.11, você pode estabelecer essas conexões com mais eficiência, eliminando a necessidade de configuração manual e registro de novos aplicativos no GitHub.

Pronto para Git com o TeamCity

No lado da autenticação, agora você também pode emitir tokens de acesso atualizáveis impessoais para conexões com aplicativos GitHub nas páginas de configurações do GitHub Issue Tracker, no Commit Status Publisher e em recursos de build de Pull Requests.

GitLab

A partir da versão 2023.11, você pode configurar o TeamCity para ignorar solicitações de merge de rascunho no recurso de build de Pull Requests para GitLab.

GitLab

Commit Status Publishers e Pull Requests voltados para repositórios GitLab agora podem usar tokens OAuth atualizáveis para passarem pela autenticação.

Suporte a tokens atualizáveis para autenticação

Commit Status Publishers e Pull Requests voltados para repositórios GitLab agora podem usar tokens de aplicativo atualizáveis para passarem pela autenticação.

Azure DevOps

Agora, o TeamCity oferece suporte a tokens OAuth atualizáveis para recursos de build Commit Status Publisher e Pull Requests para o Azure DevOps.

Saiba mais na nossa documentação.

Bitbucket Cloud

Com esse lançamento, aprimoramos a autenticação do Bitbucket de diversas maneiras.

Além das senhas de aplicativos e dos tipos de autenticação de credenciais Raiz de VCS, o TeamCity também oferece suporte a tokens de acesso atualizáveis e permanentes como um método de autenticação para o recurso de build Pull Requests para o Bitbucket Cloud.

Servidor Bitbucket/Datacenter

O recurso Pull Requests agora pode usar tokens OAuth atualizáveis para acessar repositórios no Servidor Bitbucket/Datacenter.

Saiba mais na nossa documentação.

Integração aprimorada com o Perforce Helix Swarm

Integração aprimorada com o Perforce Helix Swarm

Também melhoramos a integração existente entre o Swarm e o TeamCity. A integração permite que você use os status de build do TeamCity no Swarm e navegue da interface do usuário do TeamCity até a interface do Swarm.

A partir da versão 2023.11, o editor TeamCity Perforce Helix Swarm para o recurso de build Commit Status Publisher pode ser integrado a workflows personalizados que já existem na configuração do Swarm. Além disso, o Commit Status Publisher não exige mais as credenciais de usuários com acesso de administrador.

Agora, é possível configurar a integração sem usar as credenciais de nível administrativo do Swarm no TeamCity. A integração atualizada também permite incluir gates baseados em verificações do TeamCity em workflows personalizados.

Saiba mais na nossa documentação.

Pools de agentes favoritos

Suporte aprimorado para solicitações pull de rascunho no recurso de build Pull Requests

Agora você pode marcar determinados grupos de agentes como favoritos e acessá-los em um local unificado. Isso é útil quando você precisa acessar os pools de agentes pelos quais é responsável.

Os terminais revelam seu poder: acesse facilmente seus agentes por meio de terminais de agentes

Os terminais revelam seu poder: acesse facilmente seus agentes por meio de terminais de agentes

O terminal de agente é um recurso exclusivo do TeamCity que fornece uma maneira conveniente e rápida de obter acesso direto à máquina de um agente, abrindo um terminal remoto diretamente da interface do usuário do TeamCity. Ele é compatível com Linux, Windows (via PowerShell) e macOS.

A partir da versão 2023.11, você não precisa trocar de guia para abrir terminais de agentes: eles são abertos na mesma página na interface do usuário do TeamCity.