使用并发构建访问所有工作空间以进行作业
我有一个同时在多个从节点上运行的工作,即有多个工作空间目录用于这项工作 - /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
结尾加上数字的兄弟文件夹。
上一篇: Access all workspaces for a job with concurrent builds
下一篇: Jenkins Change Assembly Info Plugin not working on Linux Host and Windows Slave