Actualmente utilizamos Delphi 2009 y GIT para desarrollar una aplicación. Hemos configurado un script de preconstrucción para generar un número de versión e ID de construcción usando información de git y compilar esto como un recurso que se incluye en el proyecto. El problema es que este script no se ejecuta en una compilación normal. Esto significa que los otros desarrolladores pueden terminar con una discrepancia entre el número de versión real y el número en el recurso (especialmente cuando se cambian las ramas en git).Cómo forzar el script de prebuild para ejecutarse en cada compilación
Dado que utilizamos nuestro software para hacer algunos cálculos críticos, nos gustaría utilizar esta identificación de compilación para reproducir cálculos y localizar problemas.
Además de intentar obligar a mis desarrolladores a presionar shift-F9 con frecuencia, ¿cómo puedo asegurarme de que el script prebuild se ejecute cuando sea necesario (idealmente en cada compilación)?
Jason
ACTUALIZACIÓN: Es cierto que el script de pre-construcción se ejecute en cada compilación. El problema era que esperaba obtener un resultado diferente presionando F9 después de hacer una etiqueta en git, aunque ningún código había cambiado.
mis acciones de compilación previa se ejecutan en cada compilación. No puedo imaginar por qué los tuyos no. –
Bueno, cuando compilo/ejecuto el programa presionando F9, la información de la versión a menudo está desactualizada. Shift-F9 siempre corrige esto. Supongo que podría ser más riguroso, pero probablemente también sea razonable suponer que un lote de preconstrucción es precisamente eso ... precompra, y por lo tanto solo se inicia cuando se construye explícitamente. – boileau