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?
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: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.