Olá Habr! Lançou recentemente uma nova versão do TeamCity - 2018.2! O servidor JetBrains CI / CD está ficando cada vez melhor e mais bonito a cada lançamento, e desta vez não é exceção.
Você pode ver a lista completa de alterações na documentação , mas aqui vou focar nos recursos mais interessantes desta versão.

Compilação de solicitações de pull do GitHub
O TeamCity conseguiu trabalhar com solicitações de pool anteriormente, mas em 2018.2 foi adicionada a capacidade de configurar solicitações de filtragem por autores e por ramo de destino. Ao filtrar por autores, você pode restringir-se a membros de sua organização do GitHub, participantes externos ou abertos a todos.
Com um monte de Commit Status Publisher (que também está incluído no pacote base do TeamCity), você pode configurar o servidor de IC para coletar automaticamente solicitações de pool de, digamos, autores externos e publicar o status de compilação no GitHub. Acontece uma bela história: assista em ação neste vídeo de antonarhipov :
Servidor secundário para dimensionar a instalação
O TeamCity sempre se caracterizou pela boa escalabilidade e pela capacidade de suportar uma carga alta em grandes instalações, onde contam centenas de agentes, dezenas de milhares de configurações e centenas de milhares de construções por mês. No entanto, continuamos a trabalhar em melhorias nessa direção.
No TeamCity 2018.2, você pode adicionar um servidor secundário que assume a interação com os sistemas de controle de versão: pesquisa, processamento de ganchos de confirmação, download de alterações e gravação no banco de dados.

Melhorias no plug-in
Agora você pode navegar no repositório de plug-ins diretamente no painel de administração do TeamCity e instalá-los diretamente de lá no servidor com um clique (quase mágico). Além disso, depois de instalar o plugin, você não precisa mais reiniciar o servidor!
Capturas de tela nos resultados do teste
Agora, capturas de tela e outros metadados podem ser anexados aos resultados do teste: links, logs, artefatos, valores numéricos e texto. Para valores numéricos, o próprio TeamCity adiciona um gráfico de suas alterações de teste para teste.

Veja o DSL Kotlin na interface
Uma inovação útil para quem deseja aprender a descrever as configurações do TeamCity no DSL no Kotlin - agora diretamente na interface do usuário do TeamCity, há um botão `` View DSL '', quando clicado, o código DSL de toda a configuração será exibido com o item atual destacado.

Então, parece em ação:
Atribuição automática de investimento
Usando um conjunto de heurísticas, o TeamCity agora pode determinar o usuário cuja confirmação provavelmente levou à queda da compilação. E ele sugere atribuir uma investigação (investigação) do problema a esse usuário. Além disso, você pode configurar a atribuição automática de investimentos.
Vários feeds NuGet
O TeamCity 2018.2 permite conectar vários feeds do NuGet para um projeto. Eles podem ser usados pelas compilações do projeto e todos os seus subprojetos para publicar pacotes. Além disso, foi adicionado suporte para a API NuGet v3.

Inscreva-se no seminário on-line de Anton Arkhipov sobre novos recursos do TeamCity 2018.2, que será realizado em 8 de janeiro de 2019.
Você pode baixar (e também executar na AWS, no Azure ou no contêiner Docker) a versão mais recente do TeamCity 2018.2 em nosso site . Deixe comentários e sugestões sobre a nova versão em nosso rastreador de erros .
Você pode experimentar todos os novos recursos sem baixar e instalar um servidor usando o TeamCity TestDrive - um test drive gratuito do TeamCity na nuvem.
Lembramos que a versão gratuita - TeamCity Professional - fornece 100 configurações e 3 agentes , sem limitações de tempo ou funcionalidade.
Tenha uma boa construção!