1. ホーム
  2. jenkins

[解決済み] jenkinsパイプラインにファイルが存在するかどうかをチェックする

2023-01-11 21:28:13

質問

私はjenkinsワークスペースとパイプラインステップにディレクトリが存在する場合、ブロックを実行しようとしています。 "fileExists: ファイルが存在することを確認します" をワークスペース内で使用すると、正しく動作しないようです。

Jenkins v 1.642 と Pipeline v 2.1 を使っているのですが、以下のような条件を設定しようとしています。

if ( fileExists 'test1' ) {
  //Some block
}

パイプラインにある他の選択肢は何ですか?

どのように解決するのですか?

を使用するときは、ブラケットを使用する必要があります。 fileExists のステップで if 条件を設定するか、返された値を変数に代入します。

変数を使う

def exists = fileExists 'file'

if (exists) {
    echo 'Yes'
} else {
    echo 'No'
}

括弧を使う。

if (fileExists('file')) {
    echo 'Yes'
} else {
    echo 'No'
}