2012-04-12 5 views
6

Soy un novato de Jenkins y necesito un poco de mano porque solo mantenemos partes de nuestra aplicación en SVN. Tengo la configuración de instalación básica de Jenkins.¿Cómo agregar algunos pasos de prebuild a jenkins?

Esto es lo que hago para conseguir una configuración de entorno de desarrollo local y necesito que traducido a Jenkins con el fin de hacer una construcción:

  1. DO SVN Checkout (y obtener las 2 carpetas que están bajo SVN)
  2. eliminar las carpetas
  3. Copiar sobre la aplicación completa de la ubicación FTP
  4. Do SVN restaurar
  5. de descarga de archivos SQL
  6. Impo rt en MySQL

¿Cómo obtendré los pasos antes mencionados en Jenkins? Sé que hay algunos pasos posteriores a la construcción que puedo usar. Simplemente no estoy seguro de cómo armarlo todo. Cualquier ayuda será muy apreciada.

Respuesta

3

Dile a Jenkins sobre el repositorio SVN y lo comprobará automáticamente cuando se inicie una nueva compilación. Eso debería ocuparse de 1. 2-5 serían pasos de compilación (es decir, ejecutar comandos de shell). Básicamente, puedes configurar a Jenkins para que haga exactamente lo que haces en la línea de comandos, excepto que el primer paso se soluciona automáticamente si le cuentas a Jenkins sobre el repositorio.

2

En lugar de tratar de hacer este tipo de cosas en Jenkins, es probable que se ahorre algunos problemas si utiliza algo como Ant o NAnt para manejar las complejidades de su compilación.

He encontrado que hacer mis compilaciones de esta manera me da mayor flexibilidad (es decir, si se puede hacer a través de la línea de comandos, puedo usarlo en mi compilación, en lugar de necesitar un complemento de Jenkins para admitirlo) y facilita el mantenimiento también (dado que mis scripts NAnt se vuelven parte del proyecto y se registran en el sistema VCS, puedo volver si realizo un cambio que no funciona.

Jenkins tiene algunos sin embargo, con el tiempo he encontrado que es más fácil mantener la mayoría de mi lógica de 'compilación' y la complejidad fuera del entorno de CI y simplemente llamar en su lugar.

Cuestiones relacionadas