16 April 2014

Groovy script for replace text in files


def matchPattern = ~/.*.xml/
def directoryBase = "C:/MyProyectDirectory"
def oldText = "web-app"
def newText = "appweb"

println "---------------------------------------------------------------------------------------------"
new File(directoryBase).eachDirRecurse() { dir -> 
    dir.eachFileMatch(matchPattern) { file -> 
     
      boolean encontrado = false
      def coincidencias = []
      file.eachLine {
            // condition to detect match
            ln -> if ( ln.contains(oldText) ) {
                    encontrado = true
                    coincidencias << "\t\t" + ln
            }
       }

      if(encontrado==true){
        println file.getPath() 
        coincidencias.each{ println "found->$it" }
       
        def fileText = file.text
        fileText = (fileText =~ oldText).replaceAll(newText)
        file.write(fileText)
      }
                                 
    } 

println "---------------------------------------------------------------------------------------------"

- FIN -

07 April 2014

jenkins ojdeploy plugin

Normalmente para compilar proyectos ADF en jenkins se suelen usar Ant o Maven, lo cual requiere crear dichos ficheros y configurarlos correctamente para resolver las dependencias, además de mantenerlos cuando la configuración de una aplicación cambia (por ejemplo se añade un nuevo módulo o dependencias a librerías de terceros).

Este plugin de jenkins simplemente ejecuta la herramienta ojdeploy usando la configuración hecha con jdeveloper sobre la aplicación en la cual se desea trabajar, tampoco hace ningún tipo de gestión de dependencias al estilo Maven o Ivy, ya que ese tipo de información la obtiene la herramienta de la descripción de los proyectos (ficheros jws/jpr).

Instalación

Descargar el plugin de https://code.google.com/p/jenkins-ojdeploy-plugin/source/browse/trunk/target/ojdeploy.hpi y que clickar en "view raw file" (cuando se descarga se puede descargar como ojdeploy.zip, en ese caso una vez descargado hay que renombrarlo a ojdeploy.hpi)

Una vez descargado, hay instalar el plugin en jenkins, subiendo el fichero hpi descargado.


Luego reiniciar jenkins.

Verificar que el plugin aparece en el listado de plugins instalados.



Utilización
Dentro de un job añadir un nuevo paso ("step") y seleccionar "JDeveloper ojdeploy"

Luego introducir los datos del formulario.

Ahora cuando se ejecuta la tarea, podemos ver la salida del ojdeploy por la consola de jenkins y al final sabremos si el proceso a ido bien o mal.

En el historico de ejecuciones de la tarea se puede observar aquellas que han ido bien o mal.



- FIN -