file - que - eliminar archivos moto g
Jenkins borra archivos del espacio de trabajo (1)
Realmente no debe confiar en que su espacio de trabajo exista después de que un trabajo se haya completado, ya que el espacio de trabajo puede sobrescribirse por otro inicio de compilación, o cuando alguien borra una compilación, cuando un esclavo se desconecta, etc.
Como desea guardar el archivo para usarlo más adelante, debe usar la opción "Archivar artefactos" en la configuración posterior a la creación de su trabajo. Si ingresas **/*.tar
, por ejemplo, Jenkins guardará todos los archivos TAR al final de la compilación.
Luego puede usar los enlaces permanentes de Jenkins para acceder a los artefactos, por ejemplo:
http://JENKINS/job/JOB_NAME/lastSuccessfulBuild/artifact/bin/my-app.tar
Como sugiere la URL, esto le daría el archivo de la última versión exitosa .
Como nota al margen, si luego desea copiar archivos archivados en otra compilación, la mejor manera de hacerlo es con el complemento Copy Artifact .
De esa forma, Jenkins maneja la copia de archivos para ti, incluso a través de múltiples esclavos Jenkins, y no tienes que hacer nada desagradable como rutas difíciles de codificar a otras áreas de trabajo de Jenkins.
Tengo el trabajo de Jenkin, que copia el archivo tar de la carpeta de usuario de Linux y luego copia el archivo binario (compilado) de otro trabajo y crea un nuevo archivo tar. Entonces el usuario de jenkins puede copiar ese nuevo archivo tar del espacio de trabajo de jenkin. No construye nada ni toma archivos de SCM. Luego, después de un tiempo, de repente se ha eliminado el archivo tar del espacio de trabajo, tengo que ejecutar el trabajo de nuevo. ¿Cómo puedo prevenir eso?