Saltar a contenido

TeamCity

En TeamCity, un pipeline se compone de Build Steps. En la siguiente imagen tienes una compilación básica para productos Flexygo Core .NET.

Build Steps

Pasos de compilación básica de producto

A continuación se describe cada paso con los comandos equivalentes y las opciones recomendadas.

Nombres de proyecto

Los nombres de proyecto (Backend.csproj, Backend.Tests.csproj) son ejemplos genéricos. Sustitúyelos por los nombres reales de los archivos .csproj de tu solución.

Paso 1: Restore

Runner type: Command Line

dotnet restore src/Backend/Backend.csproj

Paso 2: Build

Runner type: Command Line

dotnet build src/Backend/Backend.csproj --configuration Release --no-restore

Paso 3: Test

Runner type: Command Line

dotnet test src/Backend/Backend.Tests.csproj --configuration Release --no-build --logger "trx;LogFileName=test-results.trx"

Paso 4: Publish

Runner type: Command Line

dotnet publish src/Backend/Backend.csproj --configuration Release --output %system.teamcity.build.checkoutDir%/publish

Variables de configuración

Define las siguientes variables en Build Configuration → Parameters:

Variable Descripción Ejemplo
env.ASPNETCORE_ENVIRONMENT Entorno de ejecución Production
env.CONNECTION_STRING Cadena de conexión a la base de datos Server=...;Database=...
system.build.number Número de build (automático en TeamCity) 1.0.{build.counter}

Seguridad: Marca las variables de credenciales como tipo Password en TeamCity para que se enmascaren en los logs de build.


Configuración del NuGet feed corporativo

Si tu proyecto consume paquetes NuGet de un feed corporativo (Artifactory, Azure Artifacts, TeamCity NuGet Feed), añade un nuget.config en la raíz del repositorio:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <packageSources>
    <add key="Corporate" value="https://tu-servidor/nuget/v3/index.json" />
    <add key="nuget.org" value="https://api.nuget.org/v3/index.json" />
  </packageSources>
</configuration>

TeamCity usará automáticamente este nuget.config en el paso de Restore. Para feeds que requieren autenticación, configura las credenciales en Administration → Connections (no en el archivo de configuración).


Publicación de artefactos

En Build Configuration → General → Artifact paths, añade la siguiente regla:

publish/** => backend.zip

Esto comprime el directorio publish/ generado por el Paso 4 y lo publica como artefacto descargable desde la interfaz de TeamCity, disponible para builds de despliegue posteriores.