我将我的Jenkins构建配置为“检查前清洁”,用于git源代码:
Job Config > Source > git > Behaviours > Clean before checkout这会导致
Resetting working tree
git reset --hard # timeout=10
git clean -fdx # timeout=10在工作开始之前。
这个错误与
stderr: warning: failed to remove web/static/node_modules/.../fonts/google-fonts: Directory not empty如果我重新运行作业(简单地重放),我会得到同样的错误。
如果我再一次运行它,git干净的工作很好,工作结束与成功在最后。
如果我再次启动它,它会再次出错2次,直到它在第三次工作为止。情况总是如此。
这到底是怎么回事?
发布于 2020-01-02 12:30:28
我们没有找到原因,也没有找到真正的解决办法。
不过,有一个解决办法:
在使用rm -rf *的管道阶段之前放置一个scm checkout阶段。这解决了问题,但我将改变被接受的答案,谁张贴真正的原因,并解决问题。
记住,您将删除Jenkins工作区中的任何内容。所以一定要确保你在Git中有你需要的所有东西,这样它就会带着结账回来,或者以其他方式把它拿回来。
如果您依赖于以前运行的Jenkins工作区中的文件,则此方法不适合您!
(虽然您可能想要调整作业,所以不再需要以前运行的文件了。每次运行都应该包含它自己需要的文件,而不是依赖其他运行。)
https://devops.stackexchange.com/questions/9623
复制相似问题