Skip to content
Matt Sicker edited this page Mar 7, 2019 · 1 revision

Using the Apache Log4j Audit, the goal of this project is to provide a plugin and upstream enhancements to support audit logging of Jenkins. Partnered with Outreachy, this project is developed by Outreachy interns with the Jenkins project.

  • Using an ItemListener, we can audit the creation of these, updates, copies, and deletions. For each item, its name, url, and timestamp should be included. Items generally include views and jobs.
  • Using a RunListener, we can audit runs of jobs. The start and finish of runs can be audited. In that, the name, url, number, result, timestamp, and list of causes should be included. More information can be obtained for the event (or even distinguishing between Build and WorkflowRun explicitly if there are different sets of information possible to include) such as: assigned node build built on, list of changes included (this can get a bit overly detailed for auditing?), culprits (user ids), workspace directory.
  • Using a NodeListener, we can audit the creation, update, and deletion of nodes. Node name and timestamp should be included.
  • Introduce a new UserPropertyListener API to listen for creations, updates, and deletions of user properties.

Clone this wiki locally