Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File Jenkins从工作区删除文件_File_Jenkins_Copy_Jobs - Fatal编程技术网

File Jenkins从工作区删除文件

File Jenkins从工作区删除文件,file,jenkins,copy,jobs,File,Jenkins,Copy,Jobs,我有jenkin的工作,它从linux用户文件夹复制tar文件,然后从另一个工作复制二进制文件(编译)并生成新的tar文件。然后jenkins用户可以从jenkin的工作区复制新的tar文件。 它不构建任何东西或从SCM获取文件。然后过了一会儿,突然tar文件被从工作区删除,我不得不再次运行作业。如何防止这种情况发生?作业完成后,您真的不应该依赖现有的工作区,因为工作区可能会被另一个启动的生成覆盖,或者当有人删除生成时,或者从机脱机时,等等 由于您希望保存该文件以供以后使用,因此应该在作业的生成

我有jenkin的工作,它从linux用户文件夹复制tar文件,然后从另一个工作复制二进制文件(编译)并生成新的tar文件。然后jenkins用户可以从jenkin的工作区复制新的tar文件。
它不构建任何东西或从SCM获取文件。然后过了一会儿,突然tar文件被从工作区删除,我不得不再次运行作业。如何防止这种情况发生?

作业完成后,您真的不应该依赖现有的工作区,因为工作区可能会被另一个启动的生成覆盖,或者当有人删除生成时,或者从机脱机时,等等

由于您希望保存该文件以供以后使用,因此应该在作业的生成后配置中使用“归档工件”选项。例如,如果输入
***.tar
,Jenkins将在构建结束时保存所有tar文件

然后您可以使用Jenkins的永久链接访问工件,例如:
http://JENKINS/job/JOB_NAME/lastSuccessfulBuild/artifact/bin/my-app.tar

正如URL所示,这将为您提供上次成功构建的文件


作为旁注,如果您想将归档文件复制到另一个版本,最好的方法是使用


这样,Jenkins就可以为您处理文件复制,即使是跨多个Jenkins从机,您也不必做任何令人讨厌的事情,比如硬编码到其他Jenkins工作区的路径。

好的,我会试试。我忘了说构建历史也被清理了。在其他工作中,情况并非如此。还好吗?