【问题标题】:Jenkins deleting latest build when SCM polling is configuredJenkins 在配置 SCM 轮询时删除最新版本
【发布时间】: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


【解决方案1】:

这是由 Jenkins 配置的源代码管理部分配置错误引起的。在我添加的Additional Behaviours 部分下,Clean before checkout。它应该设置为Clean after checkout

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-04-24
    • 2012-01-13
    • 1970-01-01
    • 1970-01-01
    • 2019-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多