用Jenkins Pipeline实现网元日志和配置的导出 2
接上篇,在使用过程中,发现Pipeline中有需要完善的地方。即:取出的log应该存放在什么地方?而且能够在每一次取log前,能够清空目录。
废话不多说,先上方案。如下图所示,仅需要两行代码。
https://images2017.cnblogs.com/blog/1195224/201709/1195224-20170927191358809-598155106.png
使用批处理命令,如果文件夹存在,则删除文件夹,之后再创建文件夹。
就这么简单的两个命令,整整折腾了自己一下午。
有两种解决思路:
第一种,使用Groovy自身的IO方法。
第二种,使用bat,调用windows资深的IO处理方式。
整个下午,就在第一种方法上耗着了,心态很着急,没有耐心细心全面的了解Groovy细节,匆匆忙忙的拿来就去试(复制,粘贴),浪费了很多时间。
#创建文件夹
def file
= new File(export_dir)
file.mkdir()
# 删除文件
def file
= new File(export_file)
file.delete()
基于上述简单的理解,我写出了下面神奇的代码。
deleted = new File(export_dir).mkdir()
created
= new File(export_dir).delete()
结果两眼翔,时间不知不觉到了下午4:30,在近乎万念俱灰时,试着使用bat命令。
简单的百度一下,找到了上述方法。rd 删除,md 创建,使用一些变量,再加上判断,完成。
似乎遇到了和之前相似的问题,如何完整的掌握一个库?
先秀一下成果吧
https://images2017.cnblogs.com/blog/1195224/201709/1195224-20170927193839887-1616222240.png
经验教训:
1,在调试Groovy的时候,使用了原先的测试用例,导致时间过长,更简单的方式是,根据需求建立一个新的pipeline,专门用来测试Pipeline。
2,对于库的内容,还是要以实用为主,在实用的过程中,在解决问题之后,应该给自己定更高的目标。
页:
[1]