mercurial ccnet-config

mercurial - cruisecontrol vs jenkins



soporte mercurial en CruiseControl.NET-cómo limpiar y actualizar la carpeta de compilación? (2)

Estoy usando el bloque de control de fuente Mercurial en CruiseControl.NET, y lo tengo configurado en autoGetSource pero algunos de los archivos (como el número de versión, en función de la hora actual) cambian como parte de la compilación. Entonces, para la próxima compilación, algunos de los archivos se cambian, por lo que autoGetSource falla.

¿Hay alguna manera de decirle a CruiseControl.NET que haga una hg update -C Así que los archivos cambiados no son un problema. ¿O hay una forma mejor de limpiar mi carpeta de compilación antes de comenzar una compilación?


En un archivo hgrc, ya sea en el proyecto, en el servidor CC o en el directorio de perfil del usuario CC, puede poner:

[defaults] update = -C

o quizás mejor (ya que [defaults] está mal visto)

[hooks] pre-update = hg revert --all --no-backup


El bloque de control de fuente Mercurial CC.NET tiene la siguiente configuración:

<revertModifications> true </ revertModifications>

Esto ejecutará hg revert --all --no-backup antes de actualizar el código fuente de la compilación.

También vea <purgeModifications />

Ref .: documentación de configuración del servidor CruiseControl.NET