【发布时间】:2017-01-12 18:28:36
【问题描述】:
我正在尝试编写一个管道 jenkins 作业,该作业循环遍历特定目录的子文件夹并启动某些东西。问题是访问文件系统。由于某种原因,它似乎根本不读取文件系统,也不读取它自己的工作区。
这是我正在使用的 sn-p
node ('label') {
workspacePath = '/opt/installersWS'
ws(workspacePath){
stage ("test"){
...some stuff...
runtimeBuildDir = new File(workspacePath + "/components")
echo runtimeBuildDir.getPath()
if (runtimeBuildDir.exists()){
echo "search for subfolders"
} else {
echo "main folder not existing"
}
}
}
}
该文件夹当然存在于服务器上,但运行总是返回第二个回显。
更新: 我发现以这种方式给出的所有 gradle/java 指令都不是针对节点,而是在主节点上运行。这就是我没有找到目录的原因。所以我完全误解了管道是如何工作的。
说过..关于如何检索它的任何想法?例如,有没有办法从 shell 步骤设置 gradle 属性?
谢谢, 米歇尔
【问题讨论】: