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
3条答案
按热度按时间lyfkaqu11#
你可以做的是使用
dir
步骤,如果目录不存在,那么dir
步骤将在你写文件或类似文件时创建所需的文件夹:sh
步骤只是显示文件夹已创建。缺点是文件夹中会有一个伪文件(如果要写入其他文件,则不需要伪写入)。如果我运行它,我会得到以下输出:6jjcrrmo2#
使用file operations plugin即可。
jtjikinw3#
为了避免@jon-s的答案中出现伪文件,可以简单地使用
pwd -P
。也访问目录,因此隐式地创建它。备注:
-P
。假设pwd
只传递环境变量。sh 'mkdir -p foo'
同样适用(如果使用sh
的话)。