2012-02-14 14 views
7

Hace poco noté que necesitaba reutilizar un paso de compilación en muchos proyectos. Así que creé una plantilla donde solo definí ese paso de compilación, y tenía los proyectos que lo necesitaban asociados con esa plantilla. Eso funcionó perfectamente.Plantillas y artefactos de Team City

Pero luego me di cuenta de que ninguno de los proyectos afectados estaba generando sus artefactos, a pesar de que todos ellos estaban construyendo con éxito. Cuando fui a ver la Configuración general, el cuadro Rutas de artefactos estaba atenuado y Team City me dijo que solo podía cambiarlo dentro de la plantilla.

Quiero que mis compilaciones tengan diferentes rutas de artefactos (algunas ni siquiera generan artefactos), pero no quiero duplicar mi paso de compilación. ¿Hay alguna solución para esto?

Equipo de la Ciudad Versión: 6.5.6 (build 18130)

Respuesta

14

Así es como solucionar este problema:

  • crear un parámetro de configuración en la sección de parámetros de construcción de la plantilla. Simplemente lo llamo Artefactos.

Artifact template parameter

  • después hacer referencia a la propiedad en los artefactos cuadro de caminos en la plantilla, por ejemplo, % Artifacts%

Artifact paths image

  • Luego, para cada configuración que hereda la plantilla que puede overri de los parámetros de configuración de artefactos con una ruta que sea relevante.

Artifact override parameter

HTH

+0

Muy inteligente! Aunque tengo más de un artefacto en algunos proyectos. Los definiré todos en la plantilla y los anularé, pero todavía me siento un poco incompleto. Sería mejor si pudiéramos agregar rutas de artefactos a las heredadas ... –

+1

@dario_ramos solo use una nueva línea para cada ruta de artefacto en la propiedad. Sí, estoy de acuerdo, sería más limpio, podrías crear una solicitud de función en [YouTrack] (http://youtrack.jetbrains.net/dashboard); tendrías mi voto. –

+0

[Aquí tiene] (http://youtrack.jetbrains.net/issue/TW-20277?projectKey=TW&query=by%3A+me) mi solicitud de función –

1

Ésta es una cuestión de edad y al parecer sólo afecta a los usuarios con versiones TeamCity menos de 8.1 (como se ha señalado en los comentarios a la respuesta aceptada).

Según la offical documentation:

Desde TeamCity 8.1, los siguientes ajustes se pueden ahora reemplaza en una configuración de generación heredado de una plantilla:

  • formato de número de compilación
  • caminos de artefactos
  • opciones de compilación (que cuelga construye detección, widget de estado, el número de forma simultánea correr construye)
  • VCS modo de pago y envío
  • directorio de pagar
  • limpias todos los archivos antes de construir
  • muestran cambios de dependencias de instantáneas
  • de ejecución de tiempo de espera
  • tipo de fallos de construcción comunes, incluyendo el tiempo de espera de ejecución
Cuestiones relacionadas