我有一个maven jenkins作业,它构建到一个名为"build.x86_64"的目录中。所有工件都构建到这个目录中。由于某种原因,如果我启用SCM轮询,则在构建完成后会删除此目录。我在控制台输出中看不到任何内容表明它正在删除目标。
然而,Jenkins确实将构建工件保存在自己配置的目录中
/var/lib/jenkins/jobs/[my job]/builds
我有一个下游工作,需要工件,但它们不断被删除。
如果我关闭SCM轮询并在GUI中使用"立即构建"选项,它不会删除构建目录。我在配置中看不到任何可能导致这种情况的内容。jenkins作业是从具有相同配置的作业克隆而来的。从中克隆的作业中没有出现此问题。
这是由Jenkins配置的源代码管理部分配置错误引起的。在Additional Behaviours
部分下,我添加了Clean before checkout
。它应该设置为Clean after checkout
。