¿Cómo activaría manualmente compilaciones de equipo adicionales a partir de una compilación de equipo? Por ejemplo, cuando estábamos en CC.Net, otras compilaciones se activarían si ciertas compilaciones tuvieran éxito. La segunda compilación podría ser proyectos que usen este componente o bibliotecas de prueba adicionales de larga ejecución para el mismo componente.Activar manualmente un equipo TFS compilación
Respuesta
Una forma de hacerlo es crear un destino AfterEndToEndIteration para su archivo TFSBuild.proj que ejecute la línea de comandos TfsBuild.exe para iniciar otras compilaciones. Estoy pensando en algo como esto (aunque no lo he probado)
<Target Name="AfterEndToEndIteration">
<GetBuildProperties TeamFoundationServerUrl="$(TeamFoundationServerUrl)"
BuildUri="$(BuildUri)"
Condition=" '$(IsDesktopBuild)' != 'true' ">
<Output TaskParameter="Status" PropertyName="Status" />
</GetBuildProperties>
<Exec Condition=" '$(Status)'=='Succeeded' "
Command="TfsBuild.exe start /server:$(TeamFoundationServerUrl) /buildDefinition:"Your Build Definition To Run"" />
</Target>
que he hecho lo mismo que Martin sugirió en varias ocasiones (su blog es más que servicial, por cierto). Sin embargo, terminé necesitando generar compilaciones en cascada como esta (basadas en otras reglas complicadas) lo suficiente como para crear una tarea personalizada para hacerlo. Mantenga sus scripts de construcción agradables y le proporcione más flexibilidad y posibilidades de encapsulación.
public override bool Execute()
{
IBuildDefinition[] buildDefinitions = BuildServer.QueryBuildDefinitions(ProjectName);
foreach (IBuildDefinition build in buildDefinitions)
{
if(build.Enabled) //I did a bunch of custom rules here
{
Log.LogMessage(String.Concat("Queuing build: ", build.Name));
BuildServer.QueueBuild(build);
}
}
return true;
}
Hay un poco más cosas buenas en el blog de Aaron Hallberg también:
http://blogs.msdn.com/aaronhallberg/archive/2007/04/24/team-build-object-model-queueing-a-build.aspx
- 1. ¿Activar manualmente la clave jquery?
- 2. Activar manualmente la selección de celda TableView
- 3. ¿Cuál es la mejor manera de enviar notificaciones de estado de compilación de TFS al equipo?
- 4. ¿Cómo activar manualmente el envío de un formulario en AngularJS?
- 5. ¿Dónde está almacenada la revisión de compilación del equipo TFS 2010 (Rev: .r)?
- 6. Compresor YUI y TFS compilación
- 7. Sucursal de TFS 2010 en proyectos de equipo: mejores prácticas
- 8. TFS 2010 y ¿Cómo configurar alertas para el equipo?
- 9. Activar manualmente el 'diálogo de archivo abierto' usando plupload
- 10. JQuery Datepicker, no se puede activar el evento onSelect manualmente.
- 11. Cómo activar manualmente la validación con jQuery validate?
- 12. ASP de "compilación" clásica con TFS 2010
- 13. Cambiar la ubicación de la compilación TFS
- 14. No se pueden agregar archivos manualmente a TFS
- 15. TFS: ¿Mover un proyecto de equipo de un servidor a otro?
- 16. asambleas de firmar con los archivos de PFX en MSBuild, Generar equipo, y TFS
- 17. Falló el disparador de compilación en la ciudad del equipo TeamCity
- 18. Integrar pruebas de unidad de Silverlight en TFS compilación
- 19. Necesita un buen tutorial introductorio sobre el proceso de compilación de TFS
- 20. Error TF218027 al crear un proyecto de equipo en TFS 2010
- 21. ¿Cómo enumerar los archivos de un proyecto de equipo usando tfs api?
- 22. ¿Cómo muevo una carpeta debajo de una nueva carpeta en un proyecto de equipo TFS?
- 23. TFS - Establecer permiso para un proyecto específico dentro del proyecto del equipo
- 24. ¿Cómo cambio la plantilla de proceso en un proyecto de equipo existente en TFS 2010?
- 25. ¿Se requiere Active Directory para un equipo que usa TFS 2010?
- 26. MVC3 Extraño error después de activar la compilación de vistas
- 27. integre dotCover con TFS
- 28. ¿Cuál es el método más rápido para recuperar proyectos del equipo TFS utilizando la API TFS SDK?
- 29. TFS 2010: implementar en varios servidores después de la compilación
- 30. Cambiar la identidad del agente de compilación TFS