在groovy中,Jenkins pipleline 在Slave中判断File exists
我的groovy 脚本在master 中如下,判断文件是否存在============================================================import com.xxxxx.Jenkinsimport groovy.io.FileTypedef call(def subProjectName,def path, def project...
我的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 的文件目录。
更多推荐
所有评论(0)