pennate 发表于 2018-1-10 11:17:46

用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]
查看完整版本: 用Jenkins Pipeline实现网元日志和配置的导出 2