2008-11-24 17 views
8

Acabo de empezar a usar CCNet, y en el proceso de configurar mis proyectos de compilación acumulé mucho historial de compilación a partir de la prueba y error. Realmente no quiero mantener esas cosas viejas, pero parece que no puedo ver dónde ni cómo deshacerme de ellas. Estoy seguro de que esta es una pregunta tonta, y me disculpo si estoy pasando por alto algo que debería ser obvio. Hice RTM y Google durante aproximadamente media hora, y hurgué en mi instalación CCNet, pero no me está saltando. Eliminé los archivos de estado para los proyectos (no sé si eso tiene algo que ver con eso), pero las compilaciones antiguas todavía están allí si exploro las estadísticas de un proyecto desde el tablero. ¿Alguna sugerencia? Gracias.CruiseControl.Net: ¿Cómo se puede borrar un historial obsoleto de compilación?

respondida: Me habían establecido explícitamente el directorio de artefactos a un lugar que no estaba bajo el directorio del servidor CCNet y por lo tanto nunca se vio en ella de nuevo ... y fue a buscar, discoteca, hay las historias de construcción.

Respuesta

5

Asumiendo que tiene un proyecto llamado "Dev" y que haya instalado CCNet en la ubicación predeterminada, tendrá una carpeta llamada:

c: \ Archivos de programa \ CruiseControl.NET \ servidor \ Dev

y un archivo Dev.state en:

c: \ archivos de programa \ CruiseControl.NET \ servidor

acaba de eliminar tanto la carpeta y el archivo de estado.

+0

Doh! Había establecido explícitamente el directorio de artefactos en una ubicación que no estaba en el directorio del servidor CCNet y, en consecuencia, nunca volví a buscar en él ... fue buscando y, disco, está el historial de compilación. –

+0

Esto podría estar un poco desactualizado. No encontré ninguna carpeta "Dev" en .. \ server \. Fue suficiente para: 1) detener el servicio de cruisecontrol.net 2) eliminar el Dev.archivo de estado 3) reinicie el servicio 4) forzar una compilación para eliminar el tiempo de última creación "Desconocido". – CrimsonX

2

Lo que está buscando son las carpetas de "artefactos". Compruebe el archivo de ccnet.config para la etiqueta

Deja de su servicio, eliminar la carpeta del directorio artefacto, y reinicie el servicio.

1

Los registros se almacenan en los directorios de artefactos en artefactos \ MyProjectName \ Build \ log * .xml.

El archivo de estado almacena cosas como la fecha, hora e información de la última compilación.

Mejor detener el servicio, y luego eliminar el .state en ProgFiles \ CC.net \ server y también eliminar los archivos artifacts \ MyProjectName \ Build \ log .xml.

11

No olvide que puede usar Artifact Cleanup Publisher para evitar que su historial de construcción crezca hasta el tamaño de Marte con el tiempo.

+0

Creo que esta es la mejor respuesta, porque borrar toda la carpeta difiere de la limpieza inteligente, que este editor realmente hace. –

0

Como se mencionó anteriormente, use Artifact Cleanup Publisher para mantener la cantidad de artefactos a un nivel razonable.

Si usted tiene una gran cantidad de proyectos y la necesidad de hacer una limpieza retrospectiva, se puede utilizar el siguiente script de PowerShell para eliminar archivos de registro antiguos:

$limit = (Get-Date).AddDays(-60) 

get-childitem -Path D:\Builds -filter MatchMyProjects.* | %{ 
    $projectPath=$_.FullName 
    $logsPath=$projectPath + "\Logs"  
    write-host Removing logs from folder $logsPath 
    Get-ChildItem -Path $logsPath -Force -Filter *.xml | Where-Object { !$_.PSIsContainer -and $_.CreationTime -lt $limit } | Remove-Item -Force 
} 

Gracias a esta respuesta: Delete files older than 15 days using PowerShell

Cuestiones relacionadas