1-Config transformations
Si tu solución tiene configurado transformations para web.config, es posible configurarlo en TFS para que al generar el build se obtenga el archivo de configuración correcta.
En la sección “Items to build”, configuro la opción “Configuration to build” con el ambiente deseado (Ej: release)
A continuación configuro la opción “MSBuid Arguments” con TransformConfigFiles=true
La otra manera es dejar Configurations to build a default y pasar como parámetro a MSBuild la siguiente opción:
/p:Configuration=Release
2-Cache local de TFS
C:\Users\[USERNAME]\AppData\Local\Microsoft\Team Foundation\2.0\Cache
C:\Users\[USERNAME]\AppData\Local\Microsoft\Team Foundation\3.0\Cache
3-Error al generar un build: Not enough storage is available to complete this operation
Posiblemente sea por falta de memoria RAM en el servidor de BUILD.
4-Copiar los archivos de _PublishedWebsites a otra ubicación
Usar la actividad CopyDirectory
, setear la propiedad Source
BuildDetail.DropLocation + "\_PublishedWebsites\"
y la propiedad destino a Destination
a la ubicación deseada. Agrega esta actividad al final del proceso de build.
5-Error: he permissions granted to user XXXXXXX are insufficient for performing this operation (rsAccessDenied) en el web part de Reporting Services de TFS
Use la herramienta http://tfsadmin.codeplex.com/
6-TFS administration tool: limpiar cache
Ingresar a C:\Users\USERNAME\AppData\Local\Microsoft\Team Foundation\3.0\
y borrar todos su contenido. Al ingresar de nuevo a TFS Administration Tool, la cache se regenerá.
7-Parámetro ReferencePath
Si tu proyecto usa referencias a librerias externas, controles custom, será necesario indicarle a TFS donde estan esos assemblies, es se hace mediante el parámetro ReferencePath del MSBuild.
En los argumentos de MSBuild de la build definition podré definir el siguiente parámetro:
/p:referencepath=”C:\Build\referenced assemblies\”
Si usted tiene los assemblies en el source control, podrá hacer referencia al folder que los contiene: http://lajak.wordpress.com/2011/03/13/pass-relative-path-arguments-to-msbuild-in-tfs2010-team-build/
Se podrá indicar múltiples paths: /p:ReferencePath="c:\builds\...\path1;c:\builds\...\path2
8-TFSConfig
Con TFSConfig podrá configurar muchos aspectos de TFS.Su ubicación es la siguiente:
Drive:\Program Files\Microsoft Team Foundation Server 2010\Tools.
9-Instalar el servicio TFSJOBAgent de forma manual
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\InstallUtil.exe /LogFile="C:\Program Files\Microsoft Team Foundation Server 2010\Application Tier\TfsJobAgent\TfsJobAgent.InstallLog" /LogToConsole=true /username=Dominio\ TFSSERVICE /password=xxxx TFSJobAgent.exe
El job TFS Job Agent ejecuta jobs via plug-ins. Plug-in implementan el método Run en la interface ITeamFoundationJobExtension.Los Assemblies con uno o más jobs plug-in se ubican en %ProgramFiles%\Microsoft Team Foundation Server 2010\Application Tier\TFSJobAgent\plugins\
El job usa reflection para cargar las DLL. Cuando un plgu-in retorna un resultado (Succeeded, Partially Succeeded, Failed, …) y un mensaje.|
Más info: http://blogs.msdn.com/b/chrisid/archive/2010/02/15/introducing-the-tfs-background-job-agent-and-service.aspx