python - 将所有构建工件存储在 Jenkins 中
问题描述
我有一个名为 workspace_creation 的 Jenkins 工作。
在这项工作中,我正在创建一个带有内部版本号的目录并触摸其中的一个文件。例如。
mkdir ${BUILD_NUMBER}
cd ${BUILD_NUMBER}
touch test.12345.txt
最后,我使用构建后操作并使用“归档工件”选项来存储工件。
但是......这里有一个问题
如果我再次构建作业,以前的工件将被新的构建工件取代。但是我也想要所有旧的工件,因为在丢弃旧版本中我提供了最多 20 个数字来保留工件。
截屏:
将最大神器数量设为 20,仍然无法获得旧神器。这是正确的方法还是有另一种解决方法。
解决方案
如果我们再次构建管道,我们可以在以下任一位置找到我们的工件。每次我们构建时,工件都存储在一个单独的目录中,该目录以其构建号命名。
$JENKINS_HOME/yourjobname/branches/branchname/builds/yourbuildernumer/archive
$JENKINS_HOME/yourjobname/builds/yourbuildernumer/archive
推荐阅读
- c - 应用程序自行运行良好,运行 GDB 时出现分段错误
- python - 在 Python 3.7 中将函数声明为返回类型
- sql - 为新表的连续日期序列创建一条记录
- python - 将 RIJNDAEL 256 函数从 .Net 转换为 Python
- ejb - 尝试创建新实体,但我得到: javax.ejb.EJBException: javax.ejb.CreateException: 无法创建无状态 EJB
- java - Swing 类显示 RTL 文本的速度非常慢
- ruby-on-rails - 创建时如何将字符串转换为模型中的现有属性
- php - 未使用的类常量会消耗内存吗?
- load-balancing - HAProxy 棒表存储自定义值
- python - 运行测试时测试模块出现Django错误