Jenkins / Groovy - 使用并发构建

时间:2017-12-01 19:27:31

标签: jenkins concurrency jenkins-pipeline

我有一个同时在多个从属节点上运行的作业,即此作业有多个工作区目录 - /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)检索工作区路径。我在线搜索找到相应的这个函数,而不是为并发作业获取所有工作空间路径的列表,但没有真正找到任何信息..不确定我是否在寻找错误的地方或错过了什么。

非常感谢这方面的任何帮助/指示。谢谢!

1 个答案:

答案 0 :(得分:0)

AFAIK目前没有这样的API;您需要查找以WorkspaceList.COMBINATOR结尾的兄弟文件夹加上一个数字。