10/7/2008 23:02 El Bruno

[MSBUILD] HowTo: Agregar pasos a la ventana de compilacion (un poco mas completo)

Buenas

have unos días comenté como utilizar el elemento <BuildStep /> para publicar mensajes al formulario de progreso de build de Microsoft Visual Studio 2008 y de Team System Web Access. Pero como ando un poco corto de cerebro, me dejé uno de los detalles más interesantes de este elemento.

En realidad, además de generar una nueva línea de notificacion dentro de la ventana de progreso, luego podremos trabajar con el contenido de la misma. Por ejemplo, en el siguiente script en la línea 8, defino un nuevo mensajes notificando el comienzo de la publicación con ClickOnce del proyecto y luego en la línea 10 obtengo el id de este mensaje con el par de atributos @TaskParameterId y @PropertyName en una variable llamada “ClickOnceDeployId”.

1 <!-- 2 ================================= 3 DEPLOY WITH CLICK ONCE 4 ================================= --> 5 6 <Target Name="AfterCompile" DependsOnTargets="BuildNumberOverrideTarget"> 7 8 <BuildStep TeamFoundationServerUrl="$(TeamFoundationServerUrl)" BuildUri="$(BuildUri)" Name="ClickOnceDeploy" 9 Message="Start Click Once Deploy to &quot;\\TFSRTM08\ClickOnce\&quot; Version=$(VersionMajor).$(VersionMinor).$(VersionBuild).$(VersionRevision)"> 10 <Output TaskParameter="Id" PropertyName="ClickOnceDeployId" /> 11 </BuildStep> 12 13 <sleep sleepTimeOut="1000"></sleep> 14 <MSBuild Projects="$(SolutionRoot)\ClickOnceDemo\ClickOnceDemo\ClickOnceDemo.csproj" 15 Properties="PublishDir=\\TFSRTM08\ClickOnce\;ApplicationVersion=$(VersionMajor).$(VersionMinor).$(VersionBuild).$(VersionRevision)" 16 Targets="Publish" /> 17 <sleep sleepTimeOut="1000"></sleep> 18 19 <BuildStep TeamFoundationServerUrl="$(TeamFoundationServerUrl)" BuildUri="$(BuildUri)" 20 Name="EndClickOnce" Id="$(ClickOnceDeployId)" Message="Click Once Deployed" Status="Succeeded" /> 21 22 </Target>

Posteriormente en el siguiente <BuildStep /> en la línea 19, modifico el contenido del mensaje original gracias al Id obtenido anteriormente. Como con un par de imágenes no queda visible, lo mejor es un pequeño video de la ejecución de la Build.

El paso de ClickOnce está en el segundo 24 aproximadamente y se puede ver como el mismo, tarda 2 segs o más y cambia su contenido luego de ser ejecutado.

Video

 

Saludos @ Home

El Bruno

Share this post :
Crossposting from ElBruno.com
Archivado en: ,,
Comparte este post:

# [TFS2008] HowTo: Copiar el resultado completo de un build (assemblies, test results, etc) a una carpeta determinada

Saturday, September 12, 2009 2:10 PM by El Bruno

Buenas, hace un par de días en los foros de Team System Julio planteaba un escenario donde era

# [TFS2008] Posts y HowTos sobre Team Foundation Server 2008 y 2005 (VI)

Wednesday, September 23, 2009 7:54 PM by El Bruno

Buenas, actualización con los posts, HowTos, posts sobre informes, builds, etc. sobre Team Foundation

# [TFS2010] HowTo: Incluir scripts de MSBuild en una definición de Build de TFS2010

Monday, February 21, 2011 10:49 PM by El Bruno

Buenas, después de mi visita por Barcelona la semana pasada al equipo del AlegreBandolero , Marc Rubiño

# [Spanish] Visual Studio 2010 ALM y Team Foundation Server 2010, 2008 y 2005

Sunday, August 28, 2011 1:05 PM by El Bruno

13 marzo Buenas, Team Foundation Server 2010 WorkItem Tracking [#TFS2010] HowTo: Agregar un estado en