を使用することはできませんdir
ステップを使用しています、ディレクトリが存在しない場合は、dir
ステップは、ファイルまたは同様の書き込み後に必要なフォルダを作成します。
node {
sh 'ls -l'
dir ('foo') {
writeFile file:'dummy', text:''
}
sh 'ls -l'
}
sh
手順はFOことを示すために、ただそこにありますlderが作成されます。欠点は、フォルダ内にダミーファイルがあることです(他のファイルを書き込む場合はダミーライトは不要です)。これを実行すると、次の出力が得られます。
Started by user jon
[Pipeline] node
Running on master in /var/lib/jenkins/workspace/pl
[Pipeline] {
[Pipeline] sh
[pl] Running shell script
+ ls -l
total 0
[Pipeline] dir
Running in /var/lib/jenkins/workspace/pl/foo
[Pipeline] {
[Pipeline] writeFile
[Pipeline] }
[Pipeline] // dir
[Pipeline] sh
[pl] Running shell script
+ ls -l
total 4
drwxr-xr-x 2 jenkins jenkins 4096 Mar 7 22:06 foo
[Pipeline] }
[Pipeline] // node
[Pipeline] End of Pipeline
Finished: SUCCESS
ありがとう@Jon S. Helpfull。 – black4bird
答えをいただきありがとうございます。この動作はドキュメントには記載されていません – Hoall