【发布时间】:2019-03-06 12:18:56
【问题描述】:
我有一个 Jenkins 管道,它通过 SCM 触发一个 Jenkins groovy 脚本,这个脚本将创建一个文件(如果文件不存在)并写入,否则它将更新文件并做一些事情,这个文件需要已删除。
下面是创建、写入和更新文件的代码。
node(node_label){
if (fileExists ( file_path+'/'+file_name ) ){
def readContent = readFile file_path+'/'+file_name
writeFile file: file_path+'/'+file_name, text: readContent+'\r\n'+data
}else{
writeFile file: file_path+'/'+file_name, text:data
}
}
做了一些事情后,我需要删除这个文件, 我尝试如下删除它,但它不起作用。
def Delfile = new File(path+'/'+file_name)
Delfile.delete()
【问题讨论】:
-
嗨,检查我的答案,我使用的是相同的,但仅适用于正在加载的所有作业,所以它应该可以工作。那么,在您的情况下什么不起作用?你应该能够打印
Delfile(由于命名约定,驼峰式,应该是delFile btw ..,它是一个groovy,“基于”java)。所以问题是path和file_name的值是什么,.. 你有什么错误吗?
标签: jenkins jenkins-pipeline jenkins-groovy