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

External Build Log storage for Jenkins

    XMLWordPrintable

    Details

    • Epic Name:
      External Build Log storage for Jenkins
    • Similar Issues:

      Description

      Jenkins' logging system is one of potential scalability bottlenecks on big Jenkins instances. System logging can be redirected via JUL log appenders (or other such solutions), but there is no OOTB solution for build logs.

      It would be great to have such solution. Top-level requirements:

      • All or almost all build/task logging is moved from Jenkins filesystem to External Build Log Storage
      • Minimize log traffic between Jenkins agents and the master, logs should be reported from slaves directly when it is possible
      • External Build Log Storage has an extensible and pluggable architecture
      • At least 2 reference implementations:
        • File-system-based storage (current implementation)
        • One external build log storage based on the open-source stack. Preference - Elasticsearch-Logstash-Kibana
      • Jenkins Pipeline is supported out of the box
      • Old logs should be browseable after changing the storage engine (Migration or parallel engines)

      Design document:

        Attachments

          Issue Links

            Activity

            Hide
            oleg_nenashev Oleg Nenashev added a comment -

            I am not working on these stories anymore. I have been assigned to another project in October by my company

            Show
            oleg_nenashev Oleg Nenashev added a comment - I am not working on these stories anymore. I have been assigned to another project in October by my company
            Hide
            oleg_nenashev Oleg Nenashev added a comment -

            James Dumay This EPIC includes Changes in Pipeline, e.g. JENKINS-38381. Please do not remove labels/components

            Show
            oleg_nenashev Oleg Nenashev added a comment - James Dumay This EPIC includes Changes in Pipeline, e.g. JENKINS-38381 . Please do not remove labels/components
            Hide
            postman Per Östman added a comment -

            Is there any idea when this could be ready? We've started to use pipelines and immediately ran into issues with the Jenkins system incurring a massive increase in IOPS (the master has build log storage on external filer).

            Is there any short-term recommended workaround?

             

            Show
            postman Per Östman added a comment - Is there any idea when this could be ready? We've started to use pipelines and immediately ran into issues with the Jenkins system incurring a massive increase in IOPS (the master has build log storage on external filer). Is there any short-term recommended workaround?  
            Hide
            oleg_nenashev Oleg Nenashev added a comment -

            Per Östman Regarding Pipeline, see JENKINS-38381. Jesse Glick made a significant progress with the log storage improvement there (with/without external storage), but the pull request has not been landed yet afaik

            Show
            oleg_nenashev Oleg Nenashev added a comment - Per Östman Regarding Pipeline, see JENKINS-38381 . Jesse Glick made a significant progress with the log storage improvement there (with/without external storage), but the pull request has not been landed yet afaik
            Hide
            oleg_nenashev Oleg Nenashev added a comment -

            This EPIC is in progress again

            Show
            oleg_nenashev Oleg Nenashev added a comment - This EPIC is in progress again

              People

              • Assignee:
                oleg_nenashev Oleg Nenashev
                Reporter:
                oleg_nenashev Oleg Nenashev
              • Votes:
                9 Vote for this issue
                Watchers:
                30 Start watching this issue

                Dates

                • Created:
                  Updated: