Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用Groovy脚本从master获取Jenkins workspacedirs_Jenkins_Groovy - Fatal编程技术网

使用Groovy脚本从master获取Jenkins workspacedirs

使用Groovy脚本从master获取Jenkins workspacedirs,jenkins,groovy,Jenkins,Groovy,首先,我尝试使用以下代码从从属节点发出我的工作空间文件: import Jenkins.* jenkins = Jenkins.instance for (slave in jenkins.nodes) { try { wsNodes = slave.getWorkspaceRoot() println("workspaceRoot: " + wsNodes) for (dir in wsNodes.list()) {

首先,我尝试使用以下代码从从属节点发出我的工作空间文件:

 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}")
    }
}

我只在奴隶身上找到解决办法。是否有从主节点获取WorkspaceDir的解决方案

下面的代码段应该执行您想要的操作:

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

下面的代码段应该执行您想要的操作:

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