2010-03-26 10 views
7

Imagínese que hay un proyecto en Bamboo con dos planes de construcción: estadificación despliegue (SD) y implementación de producción (PD). El edificio SD revisa las últimas fuentes, las construye y despliega un sitio web en un servidor intermedio. Actualmente, PD hace todo lo mismo, concretamente implementa la última versión de un sitio web en un servidor de producción. Claramente, esto no es muy bueno: quiero poder implementar la misma versión exacta de un sitio web que se implementó previamente en un servidor intermedio, no el último.de bambú para construir específico de revisión SVN

Para ilustrar: supongamos que estamos en r101 en SVN repo. Al hacer clic en "Build SD" se implementará una versión del sitio web, por ejemplo, 2.1.0.101 en el servidor de transferencia. Ahora cometemos un cambio de rotura y terminamos en r102. Ahora quiero implementar en un servidor de producción. Si presiono "Build PD", Bamboo estará encantado de comprobar r102 y compilarlo, lo que dará como resultado que la versión 2.1.0.102 se implemente en un servidor de producción.

Lo que quiero que haga, sin embargo, es compilar e implementar una versión que se creó previamente en un plan SD (es decir, 2.1.0.101).

Por supuesto que puedo hacer plan de SD para etiquetar acumulación de última exitoso como tags/builds/latest, pero yo preferiría tener en sí bambú manejar eso.

Respuesta

1

Lo que terminé haciendo es etiquetar cada despliegue de estadía exitoso con una etiqueta conocida (como, `/ tags/project-latest ') y luego crear compilación de producción a partir de esa etiqueta.

5

Desde su comando de compilación, puede especificar la revisión para usar con la opción custom.svn.revision.number. Por lo tanto, será algo así como -Dcustom.svn.revision.number=101 en la configuración del plan PD.

Nota: Necesita Bamboo v1.1 o posterior para esto.

+0

¿Hay alguna manera de hacerlo sin tener que ingresar el número de revisión manualmente? ¿Hay alguna forma de "promover" una compilación desde el plan SD y obtener el plan PD para descubrir la revisión SVN específica? (tal vez cuando el plan SD hace una compilación, registre la revisión SVN en un archivo de registro o manifiesto específico de la compilación) – trafalmadorian

+0

Espero que este ya no sea el caso, esto debería ser trivial desde la interfaz de usuario. Seguirá buscando :-) –

+0

Falta información acerca de cómo exactamente para especificar esto. La tarea incorporada de "Comprobación del código fuente" no proporciona una manera de especificar el número de revisión personalizado, y no hay manera de especificar los parámetros '-D' allí. Es posible que desee editar su respuesta para elaborar. – Isaac

Cuestiones relacionadas