web-dev-qa-db-ja.com

Jenkinsパイプライン関数fileExistはワイルドカードを処理できますか?

Jenkinsパイプライン関数fileExistはワイルドカードを処理できますか?ワークスペースフォルダーにZipファイルがあります。次のコードはhifalseを提供します:

WORKSPACE = pwd()
echo "hi"+fileExists("${WORKSPACE}/*.Zip*")

しかし、どうすればそれを行うことができますか?

10
Mike

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
24
Christopher Orr