Configuração como código do TeamCity

Leve seu pipeline de CI/CD automatizado para o próximo nível com a configuração como código. Armazene e gerencie suas configurações de build do TeamCity no controle de versão para melhores níveis de reutilização, portabilidade, capacidade de manutenção e consistência.

TeamCity Configuration as Code.

Obtenha todos os benefícios do controle de versão armazenando seus pipelines como código

Replique com eficiência a lógica de build entre projetos, aplique atualizações a várias configurações de maneira consistente e gerencie seus pipelines sistematicamente.

Reverta suas configurações de build para versões anteriores facilmente.

Implemente um processo de revisão por pares para cada atualização.

Controle o acesso à lógica do seu pipeline.

Mantenha um log de auditoria de todas as alterações.

Uma única fonte confiável para seus pipelines de CI/CD

Faça do seu VCS a única fonte confiável para criar configurações e código de aplicativo para desbloquear todos os benefícios do controle de fontes. Com o TeamCity, você pode escolher se deseja sincronizar automaticamente as alterações feitas pela interface de usuário da Web com seu sistema de controle de versão ou se prefere desabilitar a edição da configuração de build a partir da interface do usuário e exigir que todas as alterações sejam feitas no código.

  • Suporte para Git, Mercurial, Perforce, Subversion e Azure DevOps (o antigo TFS).
  • Determine suas definições de configuração de build com o Kotlin DSL ou como arquivos XML e visualize os resultados no TeamCity.
  • Use branches, solicitações pull, diffs e tags para gerenciar alterações nos seus pipelines.
  • Reverta facilmente para iterações anteriores do seu pipeline de build e teste.
  • Acompanhe todas as atualizações graças a um log de auditoria completo das alterações.

O poder de uma linguagem de programação completa

Com o Kotlin DSL, você terá todos os benefícios de uma linguagem de programação completa, juntamente com os pontos fortes de um DSL projetado para criar pipelines como código.

Acesse todos os recursos de build do TeamCity a partir de uma linguagem intuitiva e estaticamente digitada.

Defina suas próprias classes, funções e bibliotecas para escrever uma lógica de pipeline eficiente e bem estruturada. Funcionalidade de importação de bibliotecas externas.

Crie suas configurações de build do IntelliJ IDEA e aproveite os benefícios de navegação pelo código, complementação automática, realce de sintaxe e sugestões de refatoração.

Configure cadeias de build sequenciais e paralelas com código fácil de entender. Visualize as configurações para uma configuração específica na interface do usuário do TeamCity.

Parece ótimo! Mas eu não falo Kotlin...

O uso do Kotlin traz muitas vantagens e torna a configuração dos seus pipelines mais fácil do que com o YAML. Pode parecer intimidante no começo, especialmente se você nunca usou Kotlin antes, mas não precisa ser assim. Para ajudar você a escrever configurações no Kotlin, o TeamCity agora gera automaticamente o código DSL para todas as suas configurações e permite visualizá-lo na interface de usuário do administrador.

Sounds Great! But I Don’t Speak Kotlin...

Opere a CI/CD em escala

Quando você está fazendo build e teste suas alterações em diferentes plataformas e com múltiplas versões de cada framework ou kit de desenvolvimento de software, o número de configurações de build se multiplica rapidamente. Ao gerenciar essas configurações como código, você pode reutilizar scripts e encapsular configurações em poucas linhas de código.

Operate CI/CD at Scale.

Com o Kotlin DSL do TeamCity, é possível simplificar sua configuração de pipeline num código fácil de reutilizar e manter, dando a você o poder de atualizar as configurações para cada tarefa de build em poucos segundos.

Veja como o build do Picnic é mais rápido no TeamCity Cloud e Kotlin DSL

“Temos a política de desabilitar edições na interface de usuário do TeamCity. Um dos nossos objetivos é padronizar os pipelines. Conseguimos isso usando configurações como código. Todas as configurações de build são armazenadas nos seus respectivos repositórios, na forma de código em Kotlin. Desenvolvemos nossa própria DSL em cima da DSL de Kotlin do TeamCity, o que nos permite definir pipelines usando 20 linhas de código ou até menos.”

– Ivan Babiankou, Engenheiro de Software, Picnic

Aproveite a documentação clara e concisa

O Kotlin DSL no TeamCity vem com documentação clara e extensa na qual você pode confiar para configurar seus projetos. Basta copiar e colar os exemplos da documentação diretamente na sua base de código para que você sempre saiba qual função usar a seguir.

Take Advantage of Clear and Concise Documentation

Sua rota para o tudo contínuo

Com a configuração como código para seus pipelines de CI/CD, o TeamCity faz com que você dê mais um passo em direção ao objetivo de DevOps de feedback e melhorias contínuas. Não importa se você está modificando as configurações da interface do usuário do TeamCity ou apenas fazendo alterações no código: cada atualização no seu pipeline pode passar por uma série de verificações manuais e testes automatizados antes de ser implantada.

  • Reduza os erros e melhore a qualidade com revisões de código obrigatórias e testes automatizados antes que as alterações de pipeline possam ser aplicadas.
  • Atualize pipelines em tempo real com novas configurações automaticamente depois que todas as verificações forem aprovadas.
  • Veja os efeitos das suas últimas alterações de configuração no TeamCity.
  • Replique e solucione problemas executando builds de histórico com as definições de configuração de build aplicadas no momento.
  • Identifique o autor de cada alteração, seja ela feita na interface do usuário ou no código.

Perguntas frequentes

O que é configuração como código?

A configuração como código é uma prática bem estabelecida para servidores de CI. Os benefícios dessa abordagem incluem suporte para versionamento por meio de um repositório VCS, uma auditoria simplificada das alterações de configuração e portabilidade aprimorada das configurações. Alguns usuários também podem preferir o código à configuração de apontar e clicar via interface do usuário.

Qual é a vantagem de definir as configurações do projeto de CI/CD como código?

Como conceito, pode ser melhor configurar o build usando código em vez da interface do usuário. Você pode armazenar código num repositório e ter mais controle sobre as alterações, reverter para versões anteriores e ver o histórico de alterações. Também é mais fácil manter e transferir configurações como código em vez de reconfigurar tudo na interface do usuário.

Como o TeamCity oferece suporte à configuração como código?

Existem várias maneiras de armazenar configurações como código. O TeamCity oferece suporte para duas delas: XML e Kotlin DSL.

Quais são os benefícios de usar o Kotlin DSL para configuração como código?

O Kotlin DSL oferece várias vantagens sobre o XML para definir as configurações do seu projeto como código:

  • Mais controle sobre o seu código.
  • Mais suporte para projetos maiores.
  • Mais flexibilidade para configuração.
  • Economia de tempo com a reutilização do código.

Comece com o TeamCity

CI/CD poderosa para equipes que armazenam suas configurações de projeto como código