#HowTo Borrar directorios de trabajos en un Build Step de Teamcity con Powershell.

Logo Teamcty

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 usaré, 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 usar 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.