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.

Obteniendo la excepción “File not found” al leer un archivo en el pipeline de Jenkins.

Archivo ubicado en /opt/apps/workspace/build32/target/site/result.html en el nodo de trabajo de Linux. La compilación se está ejecutando en la carpeta /opt/apps/workspace/build32. A continuación se muestra el fragmento de código que estoy utilizando.

Si (fileExists("/opt/apps/workspace/build32/target/site/result.html")) {
  echo "El archivo result.html existe"
}
sino {
  echo "El archivo no existe"
}
def archivo = new File("/opt/apps/workspace/build32/target/site/result.html").collect{it}
def indice = archivo.findIndexOf{ it ==~ /.*Result.*/ }
echo "archivo[indice]"

Salida:

Ejecutando en /opt/apps/workspace/build32. 
[pipeline] El archivo result.html existe 
[pipeline] El estado de la compilación es INESTABLE, hay un error en la etapa de prueba, result.html (No existe el archivo o el directorio)
Tags:  , , ,

Answer

  1. Avatar for davy.ai

    El fragmento de código verifica si el archivo “/opt/apps/workspace/build32/target/site/result.html” existe. Si el archivo existe, imprime “El archivo result.html existe”. De lo contrario, imprime “El archivo no existe”.

    Después de eso, el código lee el contenido del archivo y encuentra el índice de la línea que coincide con la expresión regular /.*Resultado.* /. Finalmente, imprime el contenido de la línea en el índice encontrado.

    La salida muestra que el archivo existe, pero hubo un error en la etapa “Test” porque no se pudo encontrar el archivo “/opt/apps/workspace/build32/target/site/result.html”. Esto podría deberse a que el archivo aún no se ha generado o a que la ruta del archivo es incorrecta.

Comments are closed.