使用并发构建访问所有工作空间以进行作业

我有一个同时在多个从节点上运行的工作,即有多个工作空间目录用于这项工作 - /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 +上+ ALL +节点。 但是,经过测试,我意识到这只会删除/home/jenkins/workspace/jobA并且没有捕获以@结尾的那些目录。

该脚本通过workspacePath = node.getWorkspaceFor(item)检索工作空间路径。 我已经在网上搜索,找到这个函数的等价物,而不是获取并发作业的所有工作空间路径的列表,但没有真正找到任何信息。不知道我是在寻找错误的地方还是错过了某些东西。

任何帮助/在这方面的指针,不胜感激。 谢谢!


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

链接地址: http://www.djcxy.com/p/66399.html

上一篇: Access all workspaces for a job with concurrent builds

下一篇: Jenkins Change Assembly Info Plugin not working on Linux Host and Windows Slave