gpt4 book ai didi

jenkins - 如何在 Jenkins 管道中使用报告插件(PMD、PHPCPD、checkstyle、Jdepend...)?

转载 作者:行者123 更新时间:2023-12-02 02:15:46 25 4
gpt4 key购买 nike

我使用 Jenkins 2.x 和 Jenkinsfile 来运行管道。

我已经使用 Jenkinsfile 构建了一个作业,我想调用分析收集器插件,以便我可以查看报告。

这是我当前的 Jenkinsfile:

#!groovy

node {

stage 'Build '
echo "My branch is: ${env.BRANCH_NAME}"
sh 'cd gitlist-PHP && ./gradlew clean build dist'

stage 'Report'
step([$class: 'JUnitResultArchiver', testResults: 'gitlist-PHP/build/logs/junit.xml'])
step([$class: 'hudson.plugins.checkstyle.CheckStylePublisher', checkstyle: 'gitlist-PHP/build/logs/phpcs.xml'])
step([$class: 'hudson.plugins.dry.DryPublisher', CopyPasteDetector: 'gitlist-PHP/build/logs/phpcpd.xml'])

stage 'mail'
mail body: 'project build successful',
from: 'siregarpandu@gmail.com',
replyTo: 'xxxx@yyyy.com',
subject: 'project build successful',
to: 'siregarpandu@gmail.com'
}

我想从 Jenkins 调用 Checkstyle、Junit 和 DRY 插件。如何在 Jenkinsfile 中配置这些插件?这些插件支持管道吗?

最佳答案

以下配置对我有用:

   step([$class: 'CheckStylePublisher', pattern: 'target/scalastyle-result.xml, target/scala-2.11/scapegoat-report/scapegoat-scalastyle.xml'])

对于 junit 配置更加简单:

junit 'target/test-reports/*.xml'

关于jenkins - 如何在 Jenkins 管道中使用报告插件(PMD、PHPCPD、checkstyle、Jdepend...)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38559665/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com