【发布时间】:2016-03-30 14:30:22
【问题描述】:
我有一个 maven jenkins 作业,它构建到一个名为“build.x86_64”的目录。所有工件都构建到此目录中。出于某种原因,如果我启用 SCM 轮询,则此目录会在构建完成后被删除。我在控制台输出中看不到任何表示正在删除目标的内容。
Jenkins 确实将构建工件保留在它自己配置的目录中
/var/lib/jenkins/jobs/[my job]/builds
我有一个下游工作需要工件,但它们不断被删除。
如果我关闭 SCM 轮询并在 GUI 中使用“立即构建”选项,它不会删除构建目录。我在配置中看不到任何可能导致这种情况的东西。 jenkins 作业是从具有相同配置的作业中克隆而来的。我克隆的作业中没有出现此问题。
【问题讨论】:
-
您使用的是哪种单片机?您是否使用
Archive the artifacts保存它们,但它们被删除了?或者您是否打算将它们从工作的工作区复制到另一个工作区?如果它们从您的工作区消失,您能否三重检查您的 SCM 设置是否不涉及重置或删除您的工作区的内容,例如颠覆还原 + 更新策略? -
我正在使用 git - 我没有对 git 设置进行任何更改。我正在使用
Archive the artifacts,它归档到/var/lib/jenkins/jobs。即使我不使用归档构建步骤,也不应该删除构建。 -
同意这听起来很奇怪,通常工作区会保留。你存档的文物,那些也消失了吗?
-
您提供了一个有趣的案例,但没有任何资源可以帮助您调试。我认为您更有可能通过将错误发布到 Jenkins Jira 与您的 Jenkins 和插件版本、作业配置、作业输出和 Jenkins 日志摘录来获得帮助。
-
是单片机轮询正在删除目录。无论是否有构建正在运行,都会发生这种情况。我检查了slave上的crontabs,没有配置。
标签: jenkins