TeamCity dice usar "Parámetros de compilación" en lugar de "/ propiedad:" en un paso de MSBuild. Qué significa eso?
(2)
Tengo una configuración de servidor TeamCity para hacer mis compilaciones CI. Estoy creando y probando una solución C # y ejecutando algunas tareas personalizadas de MSBuild. Una de estas tareas es imprimir una advertencia en mi producción de compilación ...
Los parámetros de línea de comandos de MSBuild contienen los parámetros "/ propiedad:" o "/ p:". Por favor usa Build Parameteres en su lugar.
No entiendo lo que esto significa o cómo eliminarlo. No funciona bien con Google (con o sin el error tipográfico). Ejecuté la tarea desde la línea de comandos (con /verbosity:diagnostic
) y no aparece, así que creo que es un mensaje de TeamCity.
La tarea MSBuild es
<Target Name="InstallDb">
<MakeDir Directories="$(DbPath)" />
<Exec Command="sqlcmd -S ./sqlexpress -i db/OmnyxDatabaseDrop.sql" />
<Exec Command="sqlcmd -S ./sqlexpress -i db/OmnyxDatabaseCreate.sql -v DbPath="$(DbPath)"" />
<Exec Command="sqlcmd -S ./sqlexpress -i db/OmnyxDatabaseProgrammability.sql" />
</Target>
Y la información relevante del paso TeamCity es
Versión MSBuild: 4.0
MSBuild ToolsVersion: 4.0
Plataforma de ejecución: x64
Objetivos: InstallDb
Parámetros de la línea de comando: /property:DbPath=%env.DB_PATH%
¡Todo sucede detrás de escena! Solo tienes que seguir las convenciones correctas. En su script MSBuild, usa la notación de variable regular
$(DbPath)
Y en TeamCity, defines un sistema o variable env
system.DbPath
TeamCity enviará automágicamente todas sus variables system / env a su tarea MSBuild, eliminando la parte ''system'' o ''env''. Y no tiene que escribir /property:DbPath=system.DbPath
en su tarea de TeamCity.
Debe agregar Build Parameters
en Properties and environment
variables de Properties and environment
en la configuración
`
Por lo tanto, en los parámetros de la línea de comando en el Build Step
de compilación para MSBUild, elimine cualquier propiedad que se especifique como /p:
y agregue cada una de ellas a los Build Parameters
(captura de pantalla anterior) y proporcione los valores