Jenkins Pipeline中warnings-ng-plugin无工作区报错及解决
Jenkins声明式Pipeline中warnings-ng-plugin的publishIssues步骤失效问题解决
问题背景
配置的声明式Jenkins Pipeline此前运行正常,近4周左右,post步骤中通过warnings-ng-plugin发布问题的功能突然失效。
post步骤代码
post { always { script { echo "ISSUES_DOXYGEN: ${ISSUES_DOXYGEN}" echo "ISSUES_PCLINT: ${ISSUES_PCLINT}" echo "ISSUES_AXIVION: ${ISSUES_AXIVION}" echo "env.Workspace: ${env.WORKSPACE}" if (env.BRANCH_NAME == 'main') { // provided by warnings-ng-plugin publishIssues ( issues: [ ISSUES_DOXYGEN, ISSUES_PCLINT, ISSUES_AXIVION ] ) } else { // provided by warnings-ng-plugin publishIssues ( issues: [ ISSUES_PCLINT ] ) } } } }
报错现象
执行Pipeline时,WebUI中所有步骤显示为绿色,但流水线整体状态为红色,报错信息显示env.WORKSPACE为null,抛出No workspace available异常。
排查与解决
- 曾尝试在post块中添加agent配置,未解决问题
- 最终将全局agent指令从
none改为any后,publishIssues步骤恢复正常
环境信息
- Jenkins版本:2.440.1
- warnings-ng-plugin版本:11.2.2
内容的提问来源于stack exchange,提问作者Benny
相关产品推荐
相关产品推荐

