你可以做的是使用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