使用Groovy Script从master获取Jenkins工作空间

时间:2017-10-16 06:50:21

标签: jenkins groovy

首先,我尝试使用此代码从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}")
    }
}

我只找到奴隶的解决方案。是否有从主节点获取工作空间的解决方案?

1 个答案:

答案 0 :(得分:0)

下面的代码段应该符合您的要求:

import Jenkins.*
jenkins = Jenkins.instance
String jenkinsMasterWorkspace = jenkins.getRawWorkspaceDir()