Integración continua .NET en TeamCity

Con compatibilidad total con la cadena de herramientas .NET, TeamCity proporciona una solución de CI/CD completa para sus proyectos .NET. No importa qué versión de .NET Framework esté utilizando, y si está compilando con Devenv de Visual Studio, MSBuild, .NET CLI, o utilizando muchas herramientas diferentes a la vez, TeamCity ofrece una plataforma consistente y fiable para la integración, entrega y despliegue continuos.

Gestión de builds .NET

Para empezar con CI/CD .NET, lo único que tiene que hacer es conectar TeamCity a un sistema de control de versiones y esperar mientras escanea su proyecto. TeamCity encontrará automáticamente los archivos de su solución, entenderá cómo está estructurado el proyecto y le sugerirá los pasos necesarios para compilarlo. El potente ejecutor de builds .NET de TeamCity es compatible con todas las plataformas, todas las versiones de SDK .NET y todas las herramientas de compilación modernas y anteriores.

Pruebas automatizadas .NET

Un feedback rápido de sus pruebas automatizadas es un elemento esencial de la integración y entrega continuas. TeamCity proporciona compatibilidad nativa con los principales marcos de pruebas .NET, incluidos NUnit, MSTest, xUnit, Gallio y MSpec, para garantizar la entrega de los resultados de las pruebas en tiempo real a su plataforma de alojamiento VCS y a la interfaz de usuario de TeamCity.

Gestión de paquetes NuGet integrada

Es fácil efectuar un seguimiento de las dependencias del proyecto y gestionar el acceso a sus paquetes .NET con la integración NuGet de TeamCity y la compatibilidad con fuentes NuGet públicas y privadas. TeamCity puede restaurar automáticamente los paquetes NuGet necesarios como parte de sus pasos de compilación, publicar paquetes y artefactos de compilación en fuentes NuGet externas e incluso actuar como un servidor NuGet por sí mismo.

Herramientas de integración continua para .NET

El ejecutor de builds .NET unificado de TeamCity aborda la gran mayoría de las tareas de compilación, prueba y publicación .NET, para agilizar sus configuraciones de compilación mientras mantiene la flexibilidad para adaptarse a cada uso. El ejecutor admite:

  • Comandos .NET CLI.
  • MSBuild para Windows y multiplataforma.
  • IDE «nativo» de Visual Studio (devenv).
  • Pruebas Windows y multiplataforma, incluidas NUnit y XUnit.
  • Lanzamiento de Windows, procesos .NET y scripts de comandos en diferentes sistemas operativos.
  • Cobertura de código con NCover, PartCover y dotCover.
  • Niveles de registro y otros parámetros.

El paso de build .NET puede ejecutarse en un contenedor Docker independientemente del sistema operativo anfitrión, lo que le permite agilizar sus procesos CI/CD y acelerar su flujo de trabajo de desarrollo. Para conocer todos los detalles técnicos, consulte el apartado .NET de nuestra documentación.

¿Listo para subir de nivel su integración continua .NET?

No importa el tamaño de su equipo de desarrollo, tenemos una solución para usted. Escoja TeamCity On-Premises si desea poder ajustar con precisión cada aspecto de sus procesos de entrega, o TeamCity Cloud si necesita un servicio gestionado y alojado en la nube.

Automatización de builds y pruebas mediante C# Script Runner

El C# Script Runner de TeamCity es la solución ideal para los desarrolladores .NET que buscan una forma de configurar tareas de compilación, prueba y entrega utilizando su lenguaje favorito. Le permite automatizar una gran variedad de tareas rutinarias relacionadas con sus procesos de CI/CD, como la configuración del entorno, la gestión de usuarios del sistema operativo, las notificaciones del estado del build, etc.

C# Script Runner funciona en Windows, Linux y macOS y puede ejecutarse dentro de un contenedor Docker. Dentro de su script de configuración, puede hacer referencia a parámetros de compilación, variables de entorno y propiedades del sistema. El ejecutor puede acceder a fuentes públicas, privadas y a las fuentes NuGet internas de TeamCity, y restaurar automáticamente los paquetes NuGet.

Escalado de la infraestructura CI/CD para sus proyectos .NET

Como una de las plataformas líderes para crear aplicaciones web y móviles, servicios en la nube y aplicaciones de escritorio, .NET es utilizada por muchos estudios de creación de videojuegos y grandes empresas. Independientemente del tamaño y la complejidad de sus proyectos y de la carga que genere su equipo en los momentos de mayor actividad, TeamCity nunca le hace esperar. Puede aumentar dinámicamente la capacidad de su infraestructura CI/CD poniendo en marcha nuevos agentes de compilación en la nube, eliminando la cola de compilación y reduciendo el tiempo total de compilación.

El autoescalado está disponible para diversas plataformas en la nube, como Amazon EC2, Microsoft Azure, Google Cloud, VMWare vSphere o Kubernetes, entre otras. TeamCity también puede supervisar el rendimiento de los agentes de compilación, para asegurarse de que siempre está utilizando la cantidad óptima de recursos para sus procesos.

Configuración de procesos de CI/CD para .NET

Compatibilidad con sistemas de control de versiones

Independientemente de cómo esté organizado el código fuente de sus proyectos .NET, TeamCity puede compilarlo. Nuestra solución se integra a la perfección con todos los sistemas de control de versiones más populares, incluidos Git, Perforce, Mercurial, Subversion, Team Foundation (TFVC), etc. Tanto si su código está almacenado en un monorepo como si está distribuido en varios VCS, alojado en la nube o en las instalaciones, ofrece un enfoque unificado para trabajar con todo tipo de repositorios, para que pueda centrarse en desarrollar grandes aplicaciones en lugar de escribir sus propios scripts de gestión de VCS.

Obtenga más información sobre las integraciones de sistemas de control de versiones de TeamCity.

Compatibilidad con sistemas de seguimiento de incidencias

TeamCity no solo abrevia el bucle de feedback, sino que también ayuda a su equipo a colaborar más eficazmente en general. Al integrarse con sistemas de seguimiento de incidencias, le permite rastrear las incidencias hasta confirmaciones, compilaciones y despliegues específicos, lo que admite un flujo de trabajo de desarrollo más ágil y eficiente. TeamCity dispone de una amplia gama de integraciones disponibles, incluyendo sistemas de seguimiento de incidencias populares como Jira, Azure DevOps, YouTrack, GitHub, GitLab, Bitbucket Cloud, y muchos otros.

Optimizaciones automáticas de procesos

TeamCity detecta automáticamente los agentes de compilación más eficientes, calcula el orden óptimo de las tareas, reutiliza los artefactos que no se han modificado, permite distribuir las pruebas entre varios agentes de compilación para que se ejecuten en paralelo y realiza muchas otras optimizaciones de los procesos para ayudarle a detectar antes los errores y acelerar su proceso de publicación.

Preguntas frecuentes: integración continua para aplicaciones .NET con TeamCity

¿Puedo crear aplicaciones .NET con la versión gratuita de TeamCity?

Sí, el ejecutor de builds .NET es una función gratuita que está disponible en todas las versiones de TeamCity, incluida la versión gratuita autoalojada, TeamCity Professional. En TeamCity Cloud, puede utilizarlo gratuitamente durante el periodo de prueba de 14 días. La misma política de licencias se aplica a todas las demás funcionalidades relacionadas, incluidos C# Script Runner y la integración con NuGet.

¿Por qué aparecen como obsoletos los ejecutores de builds que utilizaba antes para .NET?

Los antiguos ejecutores de builds MSBuild, Visual Studio (sln), Visual Studio 2003 y Visual Studio Tests ya no se admiten, y solo permanecen por motivos de compatibilidad. Para obtener el soporte más actual para la integración continua de .NET, migre al nuevo ejecutor de builds unificado de .NET.

¿Puede TeamCity ejecutar builds .NET en un contenedor Docker?

Sí, TeamCity le permite elegir entre ejecutar los builds directamente en los agentes de compilación o ejecutarlos en Docker. Le permite personalizar los comandos Docker mediante parámetros de compilación, utilizar plantillas para configurar procesos de forma centralizada, automatizar la eliminación de imágenes Docker obsoletas de los agentes y registros de compilación, y mucho más.

¿Qué otros lenguajes de programación admite TeamCity?

TeamCity es una solución general de CI/CD que admite todos los lenguajes de programación y se integra con todas las herramientas más populares utilizadas para compilar y probar software. Además del ejecutor de builds .NET, dispone de ejecutores especializados para Gradle, Maven, Node.js, Python, Kotlin y otras tecnologías. Los scripts de compilación personalizados pueden ejecutarse utilizando el ejecutor genérico Command Line.