2012-04-25 16 views
6

Tengo 20 directorios bajo el troncoExcluir directorio durante Jenkins pago y envío

/trunk/a1 
/trunk/a2 
/trun/a3 
.. 
.. 
/trunk/a20 

Cómo excluir (no incluir) algunos (directorios arbitrarios durante Jenkins pago y envío. Por ejemplo, yo quiero tener todos los directorios bajo el tronco, excepto /trunk/A3/B1 Cómo hacer esto?

ya he encontrado una respuesta en SVN checkout ignore folder pero esto no es posible en virtud de Jenkins. Necesita una solución mucho más simple en el que no sé el número de directorios bajo el tronco excepto el que yo wan t para excluir.

También cómo agregar un check-in svn personalizado. Digamos que quiero ejecutar la herramienta svn command line para hacer el pago y envío?

+0

¿Por qué quiere excluirlo? ¿Dosis toma demasiado para ver? O demasiado espacio? La razón por la que estoy preguntando es que, dependiendo de la razón, es mejor que lo revises y luego lo borres. - –

+0

El motivo es que el directorio que se está revisando tiene bibliotecas de compilación previa que tardan años en compilarse. Si configuramos la estrategia de pago para "Emular el proceso de pago eliminando primero los archivos no versionados/ignorados, entonces 'svn' update", el checkout svn eliminará la carpeta de la biblioteca de archivos, ya que los archivos .lib y .obj se configuran como archivos para ignorar (esto configuración que tenemos que mantener para que los desarrolladores comprometan solo los archivos fuente, pero no los archivos .lib o .obj). Quiero ejecutar "Emular el proceso de pago eliminando primero los archivos no versionados/ignorados" excepto una carpeta. –

+1

@SriwanthaAttanayake: personalmente recomiendo poner los binarios por completo fuera de la caja. Depende de tu sistema de compilación, pero he estado usándolo con make (usando 'VPATH'), autoconf (' cd build; ../ src/configure') y cmake ('cd build; cmake ../ src') . Con msbuild también debería ser posible definiendo 'IntDir' y' OutDir' en la línea de comandos. No estoy seguro acerca de otros tipos de IDEs, pero tiendo a preferir generar archivos de proyecto con cmake ahora (bueno, el proyecto en el que trabajo está construido sobre varias plataformas muy diferentes, así que era la única opción viable de todos modos). –

Respuesta

0

Como usted actualiza (y no completa el pago) puede hacer lo siguiente: después del pago inicial, vaya al directorio que desea ignorar y haga svn up --set-depth=empty. Las actualizaciones posteriores no actualizarán el directorio.

+0

¿Seguro que Jenkins honrará el entorno? Utiliza su propia biblioteca de subversión, que además es bastante antigua la mayor parte del tiempo (svn 1.9 está a punto de lanzarse, pero Jenkins solo puede crear 1.7 checkouts, lo que significa además que debes mantener 'svn' 1.7 para establecer la opción) –

1

sé que hay mucho que tarde, pero tal vez esto puede ser útil: https://issues.jenkins-ci.org/browse/JENKINS-25273

Importante: Esta versión contiene correcciones rápidas y sucias! En nuestras pruebas, fue estable sin errores, pero para evitar problemas, guarde el entorno de Jenkins antes de probándolo.

Instalar: Simplemente elimine la carpeta de subversión y los archivos en su carpeta Jenkins - plugin y reemplácelos con el archivo subversion.hpi del ticket. También debe crear un archivo vacío llamado subversion.hpi.pinned en su carpeta de plugins para indicar que el nuevo plugin no será sobrescrito por el original.

Cuestiones relacionadas