es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿Cómo reproducir versiones antiguas/anteriores en TFS Build?

Entorno:
– TFS 2018 con código fuente en TFS Git
– los desarrolladores están usando un flujo de trabajo similar a gitflow (ramas main, develop y de características de corta duración)
– hay una definición de compilación utilizada para CI (a partir de la rama develop)
– … y otra para release (a partir de la rama main)
– a medida que el proyecto evoluciona, las definiciones de compilación se actualizan (nuevos pasos, etc.)

¿Cuál es el mejor enfoque que permite la reproducción de compilaciones anteriores (o, como mínimo, compilaciones de versión)? (en caso de que una compilación previamente realizada se haya perdido en un accidente)

Idealmente, necesito poder conectar una versión (por ejemplo, 8.5.12345.1) en algún lugar, presionar OK y eventualmente recibir datos idénticos a los producidos por la compilación correspondiente en el pasado.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Para garantizar la capacidad de reproducir versiones anteriores de compilaciones o versiones lanzadas, la mejor opción es utilizar etiquetas de Git. Cuando se completa una compilación, se puede crear una etiqueta con el número de versión. Esta etiqueta hará referencia al commit específico que se utilizó para generar dicha versión.

    En caso de que se pierda la compilación, el desarrollador simplemente puede hacer checkout a esa etiqueta específica que le llevará al estado del repositorio en el momento de la compilación. A partir de ahí, puede reconstruir el proyecto y obtener los mismos resultados exactos de la compilación original.

    Para lograr esto, se pueden seguir los siguientes pasos:

    1. Cuando se completa una compilación, se crea una etiqueta de Git con un número de versión (por ejemplo, v8.5.12345.1).
    2. Se envía esta etiqueta al repositorio remoto.
    3. Si la compilación se pierde, el desarrollador simplemente puede hacer checkout a esta etiqueta y reconstruir el proyecto a partir de ese punto.

    Este enfoque garantiza que el número de versión esté vinculado al commit específico que se utilizó para construirlo, lo que facilita la reproducción de compilaciones en el futuro. También proporciona una forma clara y concisa de hacer referencia a diferentes versiones de la base de código, lo que facilita el seguimiento de los cambios a lo largo del tiempo.

Comments are closed.