linux - Linux 检查文件是否存在 Jenkins Pipeline
问题描述
我已经尝试了一切,但我似乎无法检查我的系统上是否存在目录。这是我的代码
ws("${env.WORKSPACE}") {
def test = fileExists '/proj'
sh("ls")
sh("echo ${test}")
if(test) {
sh("echo test")
}
else {
//this gets hit
sh("echo not test")
}
}
这个和这么多的组合都不起作用。
当我运行 ls 命令时 proj 目录在那里我不明白为什么它不起作用
解决方案
是/proj
您要查找的文件夹还是要检查当前工作空间内的目录是否存在?在这种情况下,它将是./proj
您也可以使用 bash 进行检查
def test = sh script: '[ -d "/proj" ]', returnStatus: true
if (test == 0) {
println 'exist'
}
推荐阅读
- javascript - 如何使用 VTT 文件在 VideoJS 中获取预览缩略图?
- google-places-api - Google API 地方评论
- php - 在在线测验系统上总结好的答案时出现问题
- three.js - Three.js OrbitControls 如何防止 Vivaldi 换页?
- sql - 如何使用“不在”和带有活动记录的子查询执行 where 子句
- node.js - Lambda 函数完成后超时
- android - Circle ProgressBar Android 更改厚度等
- oauth - 验证 web api 收到的令牌标头
- jenkins - Jenkins如何解决插件版本依赖冲突
- opentbs - nodata 与 parentgrp 一起使用