File Jenkins从工作区删除文件
我有jenkin的工作,它从linux用户文件夹复制tar文件,然后从另一个工作复制二进制文件(编译)并生成新的tar文件。然后jenkins用户可以从jenkin的工作区复制新的tar文件。File Jenkins从工作区删除文件,file,jenkins,copy,jobs,File,Jenkins,Copy,Jobs,我有jenkin的工作,它从linux用户文件夹复制tar文件,然后从另一个工作复制二进制文件(编译)并生成新的tar文件。然后jenkins用户可以从jenkin的工作区复制新的tar文件。 它不构建任何东西或从SCM获取文件。然后过了一会儿,突然tar文件被从工作区删除,我不得不再次运行作业。如何防止这种情况发生?作业完成后,您真的不应该依赖现有的工作区,因为工作区可能会被另一个启动的生成覆盖,或者当有人删除生成时,或者从机脱机时,等等 由于您希望保存该文件以供以后使用,因此应该在作业的生成
它不构建任何东西或从SCM获取文件。然后过了一会儿,突然tar文件被从工作区删除,我不得不再次运行作业。如何防止这种情况发生?作业完成后,您真的不应该依赖现有的工作区,因为工作区可能会被另一个启动的生成覆盖,或者当有人删除生成时,或者从机脱机时,等等 由于您希望保存该文件以供以后使用,因此应该在作业的生成后配置中使用“归档工件”选项。例如,如果输入
***.tar
,Jenkins将在构建结束时保存所有tar文件
然后您可以使用Jenkins的永久链接访问工件,例如:http://JENKINS/job/JOB_NAME/lastSuccessfulBuild/artifact/bin/my-app.tar
正如URL所示,这将为您提供上次成功构建的文件
作为旁注,如果您想将归档文件复制到另一个版本,最好的方法是使用
这样,Jenkins就可以为您处理文件复制,即使是跨多个Jenkins从机,您也不必做任何令人讨厌的事情,比如硬编码到其他Jenkins工作区的路径。好的,我会试试。我忘了说构建历史也被清理了。在其他工作中,情况并非如此。还好吗?