gpt4 book ai didi

Jenkins 管道创建目录

转载 作者:行者123 更新时间:2023-12-03 12:23:36 25 4
gpt4 key购买 nike

我想知道是否有一个函数或管道插件允许在工作区下创建目录而不是使用 sh "mkdir directory" ?

我尝试使用常规指令 new File("directory").mkdirs()但它总是返回一个异常。

org.jenkinsci.plugins.scriptsecurity.sandbox.RejectedAccessException: Scripts not permitted to use new java.lang.RuntimeException java.lang.String

最佳答案

您可以做的是使用 dir步骤,如果目录不存在,则dir编写文件或类似文件后,步骤将创建所需的文件夹:

node {
sh 'ls -l'
dir ('foo') {
writeFile file:'dummy', text:''
}
sh 'ls -l'
}
sh步骤只是为了显示文件夹已创建。缺点是您将在文件夹中有一个虚拟文件(如果您要写入其他文件,则不需要虚拟写入)。如果我运行它,我会得到以下输出:
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

关于Jenkins 管道创建目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42654875/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com