首页 > 解决方案 > 将所有构建工件存储在 Jenkins 中

问题描述

我有一个名为 workspace_creation 的 Jenkins 工作。

在这项工作中,我正在创建一个带有内部版本号的目录并触摸其中的一个文件。例如。

mkdir ${BUILD_NUMBER}
cd ${BUILD_NUMBER}
touch test.12345.txt

最后,我使用构建后操作并使用“归档工件”选项来存储工件。

但是......这里有一个问题

如果我再次构建作业,以前的工件将被新的构建工件取代。但是我也想要所有旧的工件,因为在丢弃旧版本中我提供了最多 20 个数字来保留工件。

截屏:

在此处输入图像描述

将最大神器数量设为 20,仍然无法获得旧神器。这是正确的方法还是有另一种解决方法。

标签: pythonshelljenkinsjenkins-pluginsartifacts

解决方案


如果我们再次构建管道,我们可以在以下任一位置找到我们的工件。每次我们构建时,工件都存储在一个单独的目录中,该目录以其构建号命名。

  • $JENKINS_HOME/yourjobname/branches/branchname/builds/yourbuildernumer/archive
  • $JENKINS_HOME/yourjobname/builds/yourbuildernumer/archive

推荐阅读