首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有findbugs插件的jenkins管道脚本的意外行为

问带有findbugs插件的jenkins管道脚本的意外行为
EN

Stack Overflow用户
提问于 2017-10-08 13:04:23
回答 1查看 452关注 0票数 1

第一个配置:

代码语言:javascript
复制
stage('bug') 
     { bat 'mvn findbugs:findbugs'
       bat'mvn test'
       findbugs canComputeNew: false, defaultEncoding: '', excludePattern: 
       '', healthy: '', includePattern: '', pattern: 
       '**/target/findbugsXml.xml', unHealthy: ''
     }

它在本地环境中工作正常。本地是Windows!但在生产环境中不起作用(RedHat)

第二个配置:

代码语言:javascript
复制
step([$class: 'FindBugsPublisher', 
pattern:'C:\\Users\\ADMIN\\.jenkins\\workspace\\pipeline\\target\\findbugsXml.xml', unstableTotalAll:'0'])

只要我注意到'\\‘,它就可以在本地(Windows)和生产环境中工作。

Pipeline也与我正在使用的插件兼容。

我想知道为什么第一个配置在生产环境中不起作用,而第二个配置在两个环境中都可以工作。

第一个配置抛出构建失败,并显示错误:

代码语言:javascript
复制
No Such DSL method findbugs found.

有人能帮我解决这个问题吗?

EN

回答 1

Stack Overflow用户

发布于 2017-10-08 13:40:01

在Pipeline: Nodes and Processes中,bat步骤执行executes批处理脚本,而不是Linux (RedHat或其他)

对于ReadHat,请替换bat with sh。

这与Pipeline Maven Integration Plugin不同,后者会将maven调用转换为bat或外壳进程,具体取决于执行的操作系统。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46627688

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档