我的groovy 脚本在master 中如下,判断文件是否存在

============================================================

import com.xxxxx.Jenkins

import groovy.io.FileType

 

def call(def subProjectName,def path, def projectName) {

def result = false

File nf = new File("$path/$projectName/$subProjectName/plugins/")

if (nf.exists()) {

result = true

}

return result

}

运行结果正常,

但是当我在通过jenkins 把上边的代码在Slave中运行的时候,上边的代码总是取master 目录的文件,而不是取slave目录文件,所以把上边的代码改成如下

def call(def subProjectName,def path, def projectName) {

def result = false

def nf2 = fileExists("$path/$projectName/$subProjectName/plugins")

if (nf2) {

result = true

}

return result

}
结果正常取到了slave 的文件目录。

 

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐