fileExists 是在 Jenkins slaves 上工作还是只在 master 上工作?
Does fileExists work on Jenkins slaves or only on master?
如果我运行直接groovy(使用file()
)它只会运行在master上。要检查 slave 上的文件,我必须使用 shell,但是这个函数呢?
fileExists()
是否可以在从站工作并在从站工作区找到文件?
确实 groovy 全局变量中的方法将仅在 master 上执行。但是,fileExists
和属于 Jenkins 声明式 DSL 的所有其他方法将在执行作业的当前构建服务器上和工作区中执行。
本质上,插件提供的任何 Jenkins 声明式 DSL 方法(注意您引用的方法的插件是 here)都将在构建服务器上执行。 Groovy 全局变量中的方法仍将在 Jenkins 主机上执行。
如果我运行直接groovy(使用file()
)它只会运行在master上。要检查 slave 上的文件,我必须使用 shell,但是这个函数呢?
fileExists()
是否可以在从站工作并在从站工作区找到文件?
确实 groovy 全局变量中的方法将仅在 master 上执行。但是,fileExists
和属于 Jenkins 声明式 DSL 的所有其他方法将在执行作业的当前构建服务器上和工作区中执行。
本质上,插件提供的任何 Jenkins 声明式 DSL 方法(注意您引用的方法的插件是 here)都将在构建服务器上执行。 Groovy 全局变量中的方法仍将在 Jenkins 主机上执行。