我们正在运行Jenkins 2.x,并且喜欢新的Pipeline插件。但是,由于存储库中有这么多分支,磁盘空间会迅速填满。
是否有任何与Pipeline兼容的插件,我可以在成功构建时清除工作空间?
查看更多
您可以将其deleteDir()用作管道Jenkinsfile的最后一步(假设您没有更改工作目录)。
deleteDir()
我在deleteDir()中遇到问题。当节点在从属服务器上构建时,似乎随机无法删除当前目录。如果发生这种情况,构建当然会失败。因此,请注意您的工作是否随机失败。我不明白为什么节点在开始构建时不只是清理工作空间。由于该节点可以在任何地方运行,因此无论如何您都无法对工作空间中的文件做任何假设。
我把这个放在刚开始的时候
checkout scm
。我也把它放在开头,以防项目在结束之前失败,或者下一个构建在另一个从属上。
这是在Jenkins文档的“清理和通知”部分中记录的用于清理工作区的命令。
当心
deleteDir()
将无法在docker容器中工作。詹金斯-41894