Configuración de TeamCity como código

Lleve su proceso automatizado de CI/CD al siguiente nivel con la configuración como código. Almacene y gestione sus configuraciones de compilación de TeamCity en el control de versiones para mejorar la reutilización, la portabilidad, la capacidad de mantenimiento y la coherencia.

TeamCity Configuration as Code.

Obtenga todas las ventajas del control de versiones almacenando sus procesos como código

Replique eficazmente la lógica de compilación entre proyectos, aplique actualizaciones a varias configuraciones de forma coherente y gestione sus procesos de forma sistemática.

Revierta fácilmente sus configuraciones de build a versiones anteriores.

Implemente un proceso de revisión por parte de compañeros para cada actualización.

Controle el acceso a la lógica de su proceso.

Mantenga un registro de auditoría de cada cambio.

Una única fuente de verdad para sus procesos de CI/CD

Convierta su VCS en la única fuente de verdad para las configuraciones de compilación y el código de la aplicación para disfrutar de todas las ventajas del control de código fuente. Con TeamCity, puede elegir si desea sincronizar automáticamente los cambios realizados a través de la interfaz de usuario web con su sistema de control de versiones, o desactivar la edición de la configuración de compilación desde la interfaz de usuario y exigir que todos los cambios se realicen en el código.

  • Compatibilidad con Git, Mercurial, Perforce, Subversion y Azure DevOps (antes TFS).
  • Defina sus ajustes de configuración de compilación con Kotlin DSL o como archivos XML y vea los resultados en TeamCity.
  • Utilice ramas, solicitudes de incorporación de cambios, diffs y etiquetas para gestionar los cambios en sus procesos.
  • Retroceda fácilmente a iteraciones anteriores de su proceso de compilación y pruebas.
  • Realice un seguimiento de cada actualización gracias a un completo registro de auditoría de los cambios.

El poder de un lenguaje de programación completo

Con Kotlin DSL, obtendrá todas las ventajas de un lenguaje de programación completo junto con los puntos fuertes de un DSL diseñado para compilar procesos como código.

Acceda a todas las funciones de compilación de TeamCity desde un lenguaje intuitivo y de tipos estáticos.

Defina sus propias clases, funciones y bibliotecas para redactar una lógica de proceso eficiente y bien estructurada. Importe funciones de bibliotecas externas.

Marque como autor sus configuraciones de compilación desde IntelliJ IDEA y disfrute de la navegación de código, autocompletado, resaltado de sintaxis y sugerencias de refactorización.

Configure cadenas de compilación secuenciales y paralelas con código fácil de entender. Previsualice los ajustes de una configuración concreta desde la interfaz de usuario de TeamCity.

¡Suena genial! Pero no conozco Kotlin...

Utilizar Kotlin aporta un sinfín de ventajas y hace que configurar sus procesos sea más fácil que con YAML. Puede parecer intimidante al principio, especialmente si nunca ha utilizado Kotlin antes, pero no tiene por qué serlo. Para ayudarle a escribir configuraciones en Kotlin, TeamCity genera automáticamente código DSL para todas sus configuraciones y le permite previsualizarlo en la interfaz de administración.

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

Operar CI/CD a escala

Cuando está compilando y probando sus cambios en diferentes plataformas y con varias versiones de cada marco de trabajo o kit de desarrollo de software, el número de configuraciones de compilación se multiplica rápidamente. Al gestionar esas configuraciones como código, puede reutilizar secuencias de comandos y encapsular configuraciones en unas pocas líneas de código.

Operate CI/CD at Scale.

Con Kotlin DSL de TeamCity, puede racionalizar la configuración de su proceso en un código fácil de reutilizar y mantener, de modo que podrá actualizar la configuración de cada tarea de compilación en solo unos segundos.

Vea cómo Picnic compila más rápido con TeamCity Cloud y Kotlin DSL

«Nuestra política es desactivar la edición en la interfaz de usuario de TeamCity. Uno de nuestros objetivos es estandarizar los procesos, y lo conseguimos utilizando la configuración como código. Todas las configuraciones de build se almacenan en sus respectivos repositorios como código Kotlin. Hemos construido nuestro propio DSL sobre el DSL de Kotlin en TeamCity, lo que nos permite definir procesos usando 20 líneas de código como máximo.»

– Ivan Babiankou, ingeniero de software de Picnic

Disfrute de una documentación clara y concisa

Kotlin DSL en TeamCity incluye una documentación clara y extensa en la que puede confiar para configurar sus proyectos. Simplemente copie y pegue los ejemplos de la documentación directamente en su base de código para que siempre sepa qué función utilizar a continuación.

Take Advantage of Clear and Concise Documentation

Su ruta hacia un flujo de trabajo continuo

Con la configuración como código para sus procesos de CI/CD, TeamCity le acerca un paso más al objetivo DevOps de mejora y feedback continuos. Tanto si modifica la configuración desde la interfaz de usuario de TeamCity como si solo realiza cambios en el código, cada actualización de su proceso puede someterse a una serie de comprobaciones manuales y pruebas automatizadas antes de su implementación.

  • Reduzca los errores y mejore la calidad con revisiones obligatorias del código y pruebas automatizadas antes de poder aplicar los cambios en los procesos.
  • Actualice automáticamente los procesos activos con las nuevas configuraciones una vez superadas todas las comprobaciones.
  • Vea los efectos de sus últimos cambios de configuración desde TeamCity.
  • Replique y resuelva incidencias ejecutando builds históricos con los ajustes de configuración del build aplicados en ese momento.
  • Identifique al autor de cada cambio, ya sea realizado desde la interfaz de usuario o en el código.

Preguntas frecuentes

¿Qué es la configuración como código?

La configuración como código es una práctica bien establecida para los servidores de CI. Los beneficios de este enfoque incluyen la compatibilidad con versiones a través de un repositorio VCS, una auditoría simplificada de los cambios de configuración y una mejor portabilidad de las configuraciones. Algunos usuarios también pueden preferir el código a la configuración mediante «señalar y hacer clic» a través de la interfaz de usuario.

¿Cuál es la ventaja de configurar los ajustes del proyecto de CI/CD como código?

Como concepto, podría ser mejor configurar el build utilizando código en lugar de en la interfaz de usuario. Puede almacenar código en un repositorio y tener más control sobre los cambios, retroceder a versiones anteriores y ver el historial de cambios. También es más fácil mantener y transferir la configuración como código en lugar de reconfigurarlo todo en la interfaz de usuario.

¿Cómo admite TeamCity la configuración como código?

Existen varias formas de almacenar configuraciones como código. TeamCity admite 2 de ellas: XML y Kotlin DSL.

¿Cuáles son las ventajas de utilizar el DSL de Kotlin para la configuración como código?

El DSL de Kotlin proporciona varias ventajas sobre XML para configurar los ajustes de su proyecto como código:

  • Más control sobre su código.
  • Más compatibilidad con proyectos de mayor envergadura.
  • Más flexibilidad para la configuración.
  • Ahorro de tiempo gracias a la reutilización del código.

Comience a utilizar TeamCity

Potente CI/CD para equipos que almacenan las configuraciones de sus proyectos como código