[英]Jenkins/Groovy - Access all workspaces for a job with concurrent builds
我有一個在多個從屬節點上同時運行的作業,即該作業有多個工作空間目錄- /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在所有節點上 。 但是,經過測試,我意識到這僅刪除了目錄/home/jenkins/workspace/jobA
而沒有捕獲以@
結尾的目錄。
該腳本通過workspacePath = node.getWorkspaceFor(item)
檢索工作空間路徑。 我在網上搜索以找到與該功能相當的功能,以代替並發作業獲取所有工作區路徑的列表,但並未真正找到任何信息。。不確定我是在錯誤的地方還是錯過了什么。
非常感謝在這方面的任何幫助/指針。 謝謝!
AFAIK目前沒有這樣的API; 您將需要查找以WorkspaceList.COMBINATOR
結尾的同級文件夾以及一個數字。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.