Jenkinsパイプライン関数fileExistはワイルドカードを処理できますか?ワークスペースフォルダーにZipファイルがあります。次のコードはhifalse
を提供します:
WORKSPACE = pwd()
echo "hi"+fileExists("${WORKSPACE}/*.Zip*")
しかし、どうすればそれを行うことができますか?
fileExists
step は、ワイルドカードも絶対パスも受け入れません。
ただし、オプションの パイプラインユーティリティステッププラグイン をインストールすると、ワイルドカードを受け入れる findFiles
step を使用できます。例えば:
def files = findFiles glob: '**/*.Zip'
boolean exists = files.length > 0
別の方法として、そのプラグインなしで、シェルステップを使用してfind
を実行できます。
def exitCode = sh script: 'find -name "*.Zip" | egrep .', returnStatus: true
boolean exists = exitCode == 0