我有一个配置矩阵的工作,可以在2台计算机(主站和从站)上执行构建。 我在此作业上选中了“在构建开始之前删除工作区”选项。
不幸的是,工作空间仅在“主”节点上被删除,即主要作业(启动覆盖配置矩阵所需的所有工作的作业)被执行的节点。
第二个节点上的工作区不是删除。
我认为这是一个Jenkins错误:因为作业有配置矩阵,所以有一个主要工作来启动其他工作。因此,“在构建开始之前删除工作空间”选项仅适用于此主作业。我认为这个选项应该适用于所有矩阵配置工作。
有人知道我错了吗?
答案 0 :(得分:8)
在调查之后,我发现在构建开始之前"删除工作区不会删除Slaves工作区"方法,只能使用方法(由https://wiki.jenkins-ci.org/display/JENKINS/Workspace+Cleanup+Plugin添加)在master上删除工作空间。
在这种情况下,最好的选择是使用脚本: https://gist.github.com/rb2k/8372402
获取有关Jenkins工作区删除的其他信息的良好资源是: https://julienprog.wordpress.com/2016/04/14/clean-up-jenkins-workspaces/