如何将Doxygen作为工具安装在Jenkinsfile声明性管道中

如何将Doxygen作为工具安装在Jenkinsfile声明性管道中,jenkins,jenkins-pipeline,doxygen,Jenkins,Jenkins Pipeline,Doxygen,我的jenkins文件中有这个: tools { hudson.plugins.doxygen.DoxygenInstallation "doxygen-1.8.16" } 导致此错误的原因: org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed: WorkflowScript: 7: unexpected token: doxygen-1.8.16 @ line 7, column

我的
jenkins文件中有这个:

tools {
    hudson.plugins.doxygen.DoxygenInstallation "doxygen-1.8.16"
}
导致此错误的原因:

org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed:
WorkflowScript: 7: unexpected token: doxygen-1.8.16 @ line 7, column 52.
   s.doxygen.DoxygenInstallation "doxygen-1
                                 ^

1 error

    at org.codehaus.groovy.control.ErrorCollector.failIfErrors(ErrorCollector.java:310)
    at org.codehaus.groovy.control.ErrorCollector.addFatalError(ErrorCollector.java:150)
    at org.codehaus.groovy.control.ErrorCollector.addError(ErrorCollector.java:120)
    at org.codehaus.groovy.control.ErrorCollector.addError(ErrorCollector.java:132)
    at org.codehaus.groovy.control.SourceUnit.addError(SourceUnit.java:350)
    at org.codehaus.groovy.antlr.AntlrParserPlugin.transformCSTIntoAST(AntlrParserPlugin.java:144)
    at org.codehaus.groovy.antlr.AntlrParserPlugin.parseCST(AntlrParserPlugin.java:110)
    at org.codehaus.groovy.control.SourceUnit.parse(SourceUnit.java:234)
    at org.codehaus.groovy.control.CompilationUnit$1.call(CompilationUnit.java:168)
    at org.codehaus.groovy.control.CompilationUnit.applyToSourceUnits(CompilationUnit.java:943)
    at org.codehaus.groovy.control.CompilationUnit.doPhaseOperation(CompilationUnit.java:605)
    at org.codehaus.groovy.control.CompilationUnit.processPhaseOperations(CompilationUnit.java:581)
    at org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:558)
    at groovy.lang.GroovyClassLoader.doParseClass(GroovyClassLoader.java:298)
    at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:268)
    at groovy.lang.GroovyShell.parseClass(GroovyShell.java:688)
    at groovy.lang.GroovyShell.parse(GroovyShell.java:700)
    at org.jenkinsci.plugins.workflow.cps.CpsGroovyShell.doParse(CpsGroovyShell.java:142)
    at org.jenkinsci.plugins.workflow.cps.CpsGroovyShell.reparse(CpsGroovyShell.java:127)
    at org.jenkinsci.plugins.workflow.cps.CpsFlowExecution.parseScript(CpsFlowExecution.java:561)
    at org.jenkinsci.plugins.workflow.cps.CpsFlowExecution.start(CpsFlowExecution.java:522)
    at org.jenkinsci.plugins.workflow.job.WorkflowRun.run(WorkflowRun.java:327)
    at hudson.model.ResourceController.execute(ResourceController.java:97)
    at hudson.model.Executor.run(Executor.java:429)
我在Jenkins的全局工具配置中添加了
doxygen-1.8.16
作为doxygen安装


jenkins文件中添加Doxygen作为工具的正确方法是什么?

我不知道jenkins的情况,但看起来它在一个点上结束了这一行,因此可能是jenkins安装脚本中的错误。奇怪的是使用了1.8.6版的doxygen(2013年12月),而当前的doxygen版本是1.8.16!使用Doxygen的1.8.6版本并不奇怪,这是我们的开发团队内部使用的版本,这并不是我真正需要面对的问题。如果我应该更改该值,使其不再包含点,我是否正确理解您?我假设安装内容也来自您的开发团队,因此我会向他们说明您存在的问题,并遵守您的术语,我会对开发团队大声抱怨他们使用/建议的旧版本doxygen(特别是从你作为QA工程师的位置来看)。你的假设是错误的。当前的实现是在一个只在Windows上工作的shell脚本中,我想转到一个独立于平台的声明性管道。
1.8.6
是一个拼写错误,实际上是
1.8.16
。这并没有改变我的其余问题。