如何从类文件中跟踪管道脚本日志

时间:2016-08-12 05:53:55

标签: logging jenkins groovy classloader jenkins-pipeline

我在管道脚本中加载groovy类,如何在执行时检查该类方法的日志。我无法在jenkins控制台中看到方法的println(或SoP)语句。由于这个原因,我无法调试管道脚本中调用的方法。我的IntelliJIDE运行正常。任何输入赞赏。以下是我的代码

node {
   def ConfigEntityObj
   def ServiceEntityObj   
   def DBConnClassObj
   def TibcoServiceXMLClassObj


   stage 'TibcoConfig'
   echo 'Reading Tibco configuration!'
   println "****************INSIDE PIPELINE****************"
    def parent = getClass().getClassLoader()
    def loader = new GroovyClassLoader(parent)

    ConfigEntityObj = loader.parseClass(new File("//opt//tibco//deploy_tool//Tibco_Automation//src/com//merck//Entity//ConfigEntity.java")).newInstance()
    ServiceEntityObj = loader.parseClass(new File("//opt//tibco//deploy_tool//Tibco_Automation//src/com//merck//Entity//ServiceEntity.java")).newInstance()    

    DBConnClassObj = loader.parseClass(new File("//opt//tibco//deploy_tool//Tibco_Automation//src//com//merck//comet//DBConnectionManager.groovy")).newInstance()
    TibcoServiceXMLClassObj = loader.parseClass(new File("//opt//tibco//deploy_tool//Tibco_Automation//src//com//merck//comet//TibcoServiceXML.groovy")).newInstance()




    TibcoServiceXMLClassObj.createServiceXML()

    println "Inside the pipeline:" 

    println 'Application Name read task completd!'
     }

1 个答案:

答案 0 :(得分:0)

在完成所有研究之后,我了解管道控制台没有显示您的类的日志,您所要做的就是在类中实现log4j并将日志写入系统上的文件。这符合我的要求。