TeamCity 2018.2: suporte para solicitações pull do GitHub, servidor secundário, instalação de plugins do repositório, capturas de tela em testes

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!

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


All Articles