Pregunta

Una porción muy pequeña de nuestra base de código es un código legado de Java. Estoy tratando de agregar una nueva construcción que pueden invocar la hormiga para construir este proyecto.

El primer problema es que TFS no le permite crear una generación que se adapte a construir una solución .Net. Tengo alrededor de esta copiando un archivo de generación anterior y añadiendo una tarea EndToEndIteration que es el punto de entrada para la construcción.

El problema es que ninguna de las variables de construcción habituales están pobladas - $ (BuildDirectory), $ (SolutionRoot) - todos en blanco. Este bonito mucho significa que no puedo invocar a mi tarea ant sin codificar los caminos (que definitivamente no puedo hacer).

¿Alguna idea?

¿Fue útil?

Solución 4

Gracias por todas las respuestas.

Al final recurrí a la inclusión de una solución vacía al lado del fichero de construcción. De esta manera todas las variables están pobladas y simplemente, que incluyó una hizo todo lo que quería.

Otros consejos

Es posible que desee echar un vistazo a Teamprise crear extensiones que permite la construcción de tareas Ant o Maven de TFS.

  1. Si usted no tiene ya uno, crear una tarea que va a almacenar y recuperar variables de entorno, definitivamente vas a necesitar hacer cualquier cosa relacionada con java (Creo que hay uno en el MSBuild paquete de extensión )
  2. Crear una tarea personalizada para envolver hormiga o utilice la tarea Secuencia de comandos de las tareas MSBuild Comunidad colección
  3. Ejecutar un millón de veces y corregir los problemas a medida que avanza, por lo general es más fácil y más rápida de hacer esto desde la línea de comandos, así que amigos con msbuild.exe dentro de la terminal

Usted debe ser capaz de pasar alrededor de cualquier información que desee entre las variables de entorno, haciendo lo que quiere hacer posible. No voy a recomendar caminos difíciles de codificación para usted, pero usted tiene que poner la configuración en algún lugar y es todo un comercio fuera de lo que desea cambiar y cómo quiere que las cosas organizadas. Si realmente necesita, puede empujar toda la configuración en una base de datos y aspirar hacia abajo con una de las tareas de SQL en los enlaces de arriba, pero recuerda que está añadiendo una cantidad considerable de complejidad que puede ser innecesaria.

Pregúntese:

  • ¿con qué frecuencia este valor es probable que cambie?
  • ¿qué es todo el conjunto de tareas que hay que hacer si cambia?

Escribir las respuestas a que en algún lugar y asegurarse de que todos en el equipo entiende. Cuando se trata de construir sistemas en mi opinión "menos es más". Encontrar la forma más sencilla de hacerlo, y hacerlo hasta que se convierte en inaceptable y sólo entonces añadir complejidad ... TFS se complica bastante.

Creo que está utilizando la herramienta equivocada para el trabajo aquí - TFS nunca será una buena solución para la construcción de cualquier otra de las aplicaciones .NET. Creo que es mejor usar sólo de hormigas en una capacidad independiente.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top