es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Eliminar una subcadena del nombre de archivo en el script Groovy de Jenkins.

Hola, estoy tratando de eliminar la subcadena “-unsigned” del nombre de archivo en un script de pipeline de Jenkins.

Donde el patrón de archivo es “app/build/outputs//-release.apk”.

Escribí el siguiente script en Groovy:

    findFiles(glob: filePattern).each { file ->
        sh """
        mv ${file.path} "${file.path//-unsigned/}"
        """
    }

Obtengo el error “unexpected char : 0XFFFF”.

¿Puede sugerirme dónde me estoy equivocando exactamente, o sugerirme cómo eliminar una subcadena del nombre de archivo en Groovy?

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que el error podría estar relacionado con la sintaxis -> en tu script. Esta no es una sintaxis válida en Groovy y debería ser reemplazada por ->.

    Para eliminar la subcadena “-unsigned” del nombre de archivo en tu script de Jenkins pipeline, puedes utilizar el método replace() en la cadena de ruta de archivo. Aquí tienes un ejemplo:

    findFiles(glob: filePattern).each { archivo ->
        sh """
            mv ${archivo.path} ${archivo.path.replace('-unsigned', '')}
        """
    }
    

    Esto debería reemplazar todas las instancias de “-unsigned” en la ruta de archivo por una cadena vacía, eliminándola efectivamente del nombre de archivo.

Comments are closed.