En este post te voy a explicar como puedes borrar directorios de trabajo en un build step de Teamcity usando PowerShell como lenguaje de scripting.
Antes de empezar.
Los builds, ejecutores de pruebas, y compiladores, por lo general, hacen un buen trabajo con la limpieza de los archivos. En algunas ocasiones, los procesos no se ejecutan correctamente o no finalizan. Esto puede ocasionar que archivos o directorios de trabajo utilizados en un build anterior sigan activos. Si no afectan el testing o la compilación, se quedan como estorbo en los directorios de trabajo.
Script en PowerShell.
El script que emplearé, es sencillo, recibe un parámetro que es el nombre del directorio que va a limpiar, en mi caso es el directorio «TestResults» que se encuentra a nivel raíz del proyecto. Tu puedes emplear otro directorio según tus necesidades.
Configurando el Build Step.
Primero, debes agregar un Build Step de tipo: Runner type PowerShell. Lo colocas en el orden que le convenga más a tu build. El script debe ser accesible dentro de tu proyecto, es recomendable que esté en tu control de versiones. Puedes colocar el script dentro del step, sin hacer referencia al archivo también.
Luego, configuras el step del siguiente modo:
Conclusiones.
Es recomendable que contemples la limpieza de los directorios de trabajo en los pasos de tus compilaciones. No cuesta mucho esfuerzo hacerlo, esto puede ahorrarte dolores de cabeza en un futuro.
- NVL in SQL Server - 2023-11-01
- ¿Que es Cake Build? - 2023-02-22
- #How to fix error: MSB4019: The imported project «Microsoft.Data.Tools.Schema.SqlTasks.targets» was not found - 2023-02-20