Uploaded image for project: 'Jenkins'
  1. Jenkins
  2. JENKINS-12938

MavenReporters always run, even if unneeded: MavenFingerprinter is slow

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Unresolved
    • Icon: Major Major
    • maven-plugin
    • Linux, separate master/slave. Slave launched via SSH. Multi-minute, multi-module maven build.

      The MavenFingerprinter MavenReporter should not run if fingerprinting the build is disabled.


      Yesterday I attached YourKit to our Jenkins Maven-style build. I was attached to the actual Maven3 builder and discovered that 36% of our build time is spent in MavenReporters we don't use. We don't have fingerprinting turned on but the MavenFingerprinter report still runs and was particularly expensive.

      I rebuilt the maven-plugin removing the @Extension from MavenArtifactArchiver, MavenFingerprinter and MavenMailer and improved our build time by 36%. There's no good out-of-the-box way to do this with Jenkins. I had little luck when dropping in a custom PluginStrategy to do this at runtime.

            Unassigned Unassigned
            idcmp James Atwill
            Votes:
            7 Vote for this issue
            Watchers:
            3 Start watching this issue

              Created:
              Updated: