我有一个同时在多个从属节点上运行的作业,即此作业有多个工作区目录 - /home/jenkins/workspace/jobA
,/home/jenkins/workspace/jobA@2
,/home/jenkins/workspace/jobA@3
等。
我一直在查看这个脚本,它允许您清理所有节点上的作业列表的工作区 - https://wiki.jenkins.io/display/JENKINS/Wipe+workspaces+for+a+set+of+jobs+on+all+nodes。但是,经过测试,我意识到这只删除了目录/home/jenkins/workspace/jobA
,并没有捕获以@
结尾的目录。
脚本通过workspacePath = node.getWorkspaceFor(item)
检索工作区路径。我在线搜索找到相应的这个函数,而不是为并发作业获取所有工作空间路径的列表,但没有真正找到任何信息..不确定我是否在寻找错误的地方或错过了什么。
非常感谢这方面的任何帮助/指示。谢谢!
答案 0 :(得分:0)
AFAIK目前没有这样的API;您需要查找以WorkspaceList.COMBINATOR
结尾的兄弟文件夹加上一个数字。