【问题标题】:Sonar scanner execution order jenkins job声纳扫描仪执行命令詹金斯工作
【发布时间】:2021-01-08 01:04:36
【问题描述】:

对于我的项目,我们在 Jenkins GUI 上完成了这项工作。非声明性的。 任务是:-

  1. GIT 单片机
  2. Maven 全新安装目标
  3. 声纳扫描仪
  4. 质量门
  5. 对神器的战争

我已经在后期构建步骤中定义了声纳扫描仪,并在后期构建操作中部署到工件。 现在在控制台输出中,执行顺序就像首先发布战争,然后声纳扫描仪运行代码质量检查。 但是,我希望声纳扫描仪首先执行。 有人可以指导我如何实现这一目标吗?

【问题讨论】:

    标签: jenkins sonarqube


    【解决方案1】:

    您是否正在使用 Sonar Scanner for maven 插件? https://docs.sonarqube.org/latest/analysis/scan/sonarscanner-for-maven/

    您应该能够在您的 Jenkins 管道中添加“sh mvn clean build sonar:sonar”,然后插件将完成剩下的工作。它将运行单元测试,如果您配置了它,则运行 jacoco,并将其报告回声纳。

    【讨论】:

    • 处于不同的阶段?我已经构建和单元测试、声纳扫描和质量门,并将工件作为单独的阶段推送,所以如果一切正常,那么我在 Artifactory 中有一个有效的工件。
    • 我会将构建和声纳留在同一阶段。但你当然可以将它们移到不同的阶段。质量门应该是它自己的阶段。确保在声纳运行检查时让 Jenkins 睡一两分钟。
    猜你喜欢
    • 2019-10-27
    • 1970-01-01
    • 2020-01-10
    • 2017-11-02
    • 2017-08-25
    • 2021-02-09
    • 1970-01-01
    • 2015-03-19
    • 2013-05-10
    相关资源
    最近更新 更多