首先,我尝试使用此代码从slave节点发出我的工作区文件,它可以工作:
import Jenkins.*
jenkins = Jenkins.instance
for (slave in jenkins.nodes) {
try {
wsNodes = slave.getWorkspaceRoot()
println("workspaceRoot: " + wsNodes)
for (dir in wsNodes.list()) {
try {
println(" dirname: " + dir )
}catch (Exception e) {
println("! Error in slave processing: ${e}")
}
}
}catch (Exception e) {
println("! Error in slave processing: ${e}")
}
}
我只找到奴隶的解决方案。是否有从主节点获取工作空间的解决方案?
答案 0 :(得分:0)
下面的代码段应该符合您的要求:
import Jenkins.*
jenkins = Jenkins.instance
String jenkinsMasterWorkspace = jenkins.getRawWorkspaceDir()