All Projects → jenkinsci → plot-plugin

jenkinsci / plot-plugin

Licence: other
Jenkins plot plugin

Programming Languages

java
68154 projects - #9 most used programming language
HTML
75241 projects

Projects that are alternatives of or similar to plot-plugin

pipeline-maven-plugin
Pipeline Maven Plugin
Stars: ✭ 50 (-7.41%)
Mutual labels:  jenkins, maven, jenkins-pipeline
soccer-stats
Soccer Stats is an example application to be used as a proof of concept for a presentation at Ansible Meetup in São Paulo
Stars: ✭ 83 (+53.7%)
Mutual labels:  jenkins, jenkins-pipeline
ods-jenkins-shared-library
Shared Jenkins library which all ODS projects & components use - provisioning, SonarQube code scanning, Nexus publishing, OpenShift template based deployments and repository orchestration
Stars: ✭ 51 (-5.56%)
Mutual labels:  jenkins, jenkins-pipeline
jenkins-shared-library-example
Example for a Jenkins shared library with unit tests
Stars: ✭ 35 (-35.19%)
Mutual labels:  jenkins, jenkins-pipeline
MasterAppiumFramework
Automation Testing | Mobile | Java | OOPS | Appium | TestNG | Maven | ExtentReport | Java mail API | Logging (Log4J2) | Design Patterns (Page Object Model, Singleton) | Page Factories | Jenkins | Data-Driven Testing using JSON file | Expected Data using XML file
Stars: ✭ 27 (-50%)
Mutual labels:  jenkins, maven
jenkins-pipeline-shared-library-template
Project template for developing shared Jenkins pipeline libraries.
Stars: ✭ 46 (-14.81%)
Mutual labels:  jenkins, jenkins-pipeline
custom-tools-plugin
A generic tool installer for Jenkins
Stars: ✭ 25 (-53.7%)
Mutual labels:  jenkins, adopt-this-plugin
event-recommender-festa
[SI -> 오늘회, 펫프렌드 이직, 연봉 35% 상승] 내 주변지역의 이벤트와 행사를 추천해주는 서비스
Stars: ✭ 64 (+18.52%)
Mutual labels:  jenkins, maven
jenkins pipeline
A lean Continuous Deployment, Testing and Integration Pipeline using CoreOS/Docker/Jenkins
Stars: ✭ 44 (-18.52%)
Mutual labels:  jenkins, jenkins-pipeline
jenkinsfile cookbook pipeline
Example Jenkinsfile and Explaination for Chef Cookbook Development
Stars: ✭ 36 (-33.33%)
Mutual labels:  jenkins, jenkins-pipeline
vacomall
☀️☀️ 基于 dubbo 实现的分布式电商平台。
Stars: ✭ 42 (-22.22%)
Mutual labels:  jenkins, maven
pipeline-lib
Global shared library for Glia pipeline jobs
Stars: ✭ 68 (+25.93%)
Mutual labels:  jenkins, jenkins-pipeline
learn-ansible-and-jenkins-in-30-days
Ansible + Jenkins in 30 days tutorial.
Stars: ✭ 35 (-35.19%)
Mutual labels:  jenkins, jenkins-pipeline
jenkins-pipeline-global-library-chefci
Jenkins Pipeline's "Workflow Global Libs" for Chef CI
Stars: ✭ 60 (+11.11%)
Mutual labels:  jenkins, jenkins-pipeline
SeleniumTDD
A Selenium TDD framework that incorporates key features of Selenium and TestNG which can be used to create web-based automation scripts.
Stars: ✭ 23 (-57.41%)
Mutual labels:  jenkins, maven
SeleniumDemo
Selenium automation test framework
Stars: ✭ 84 (+55.56%)
Mutual labels:  jenkins, maven
artifact-promotion-plugin
A simple Jenkins plugin to promote artifacts.
Stars: ✭ 29 (-46.3%)
Mutual labels:  jenkins, adopt-this-plugin
jenkins-pipeline
Jenkins Pipeline Shared Library
Stars: ✭ 16 (-70.37%)
Mutual labels:  jenkins, jenkins-pipeline
pipeline-library
Shared libraries for Jenkinsfiles with unit tests
Stars: ✭ 22 (-59.26%)
Mutual labels:  jenkins, jenkins-pipeline
parameterized-trigger-plugin
Jenkins parameterized-trigger plugin
Stars: ✭ 63 (+16.67%)
Mutual labels:  jenkins, adopt-this-plugin

Plot plugin

codecov Jenkins Plugins GitHub Release Jenkins Plugin installs

Description

This plugin provides generic plotting (or graphing) capabilities in Jenkins.

This plugin will plot one or more single values variations across builds in one or more plots. Plots for a particular job (or project) are configured in the job configuration screen, where each field has additional help information. Each plot can have one or more lines (called data series). After each build completes the plots' data series latest values are pulled  from Java properties file(s), CSV file(s), or XML file(s) via an XPath (which you should have generated during the build) somewhere below your workspace. Data for each plot is stored in a CSV file within the job's root project directory.

It can generate various kind of plots, including Area, Bar, Line, Stacked Bar, Waterfall, etc.

Here is an example of the plots generated by this plugin:

plot-example

Configuration

Currently supported parameters

The currently supported parameters are:

  • width (int, default: 750) The width of the plot in pixels.
  • height (int, default: 750) The height of the plot in pixels.
  • rightBuildNum (int, default: 2^38 - 1) The right-most build number on the plot.
  • hasLegend (boolean, default: true) Whether or not the plot has a legend.
  • urlNumBuilds (string, default: 2^38 - 1) Number of builds back to show on this plot from URL.
  • urlTitle (string, default: "") Title of plot from URL.
  • urlStyle (string, default: "") Style of plot from URL.
  • urlUseDescr (boolean, default: false) Use description flag from URL.
  • title (string, default: "") Title of plot.
  • yaxis (string, default: "") Y-axis label.
  • series (list) List of data series.
  • group (string) Group name that this plot belongs to.
  • numBuilds (string, default:"") Number of builds back to show on this plot. An empty string means all builds. Must not be "0".
  • csvFileName (string, default: "$ROOT_DIR/plot-XXXX.csv") The name of the CSV file that persists the plots data. The CSV file is stored in the projects root directory. This is different from the source CSV that can be used as a source for the plot.
  • csvLastModification (long, default: "last modified date") The date of the last change to the CSV file.
  • style (string, default: "line") Style of plot: line, line3d, stackedArea, stackedBar, etc.
  • useDescr (boolean, default: false) Whether or not to use build descriptions as X-axis labels.
  • keepRecords (boolean, default: false) Keep records for builds that were deleted.
  • exclZero (boolean, default: false) Whether or not to exclude zero as default Y-axis value.
  • logarithmic (boolean, default: false) Use a logarithmic Y-axis.
  • yaxisMinimum (string, default: "") Minimum y-axis value.
  • yaxisMaximum (string, default: "") Maximum y-axis value.

For a full list of parameters the best place to view is Plot.java class.

Pipeline job configuration

You can generate the required Scripted Pipeline syntax via the Snippet Generator by choosing the "plot: Plot build data" step.

Below you can find sample configuration which is auto-generated using Snippet Generator.

plot csvFileName: 'plot-8e54e334-ab7b-4c9f-94f7-b9d8965723df.csv', 
        csvSeries: [[
                            file: 'data.csv',
                            exclusionValues: '',
                            displayTableFlag: false,
                            inclusionFlag: 'OFF',
                            url: '']],
        group: 'Plot Group',
        title: 'Plot Title',
        style: 'line',
        exclZero: false,
        keepRecords: false,
        logarithmic: false,
        numBuilds: '',
        useDescr: false,
        yaxis: '',
        yaxisMaximum: '',
        yaxisMinimum: ''
  • csvFileName - autogenerated value, but you might want to change it to something more descriptive for your case.
  • file - source file for plot generation (relative to workspace)

JIRA issues

If you have any proposals/bug reports, please create an issue on Jenkins JIRA.

Changelog

See the Github releases page.

Old release notes

This is a backup of old release notes from wiki.

Version 2.1.1 (Jun 14, 2019)
Version 2.1.0 (Jun 4, 2018)
Version 2.0.5 (May 15, 2018)
  • Update values table CSS style and number formatting (PR-47).
Version 2.0.4 (May 5, 2018)
  • Fix chart style value comparison, STACKED_AREA in particular (JENKINS-50924).
Version 2.0.3 (January 24, 2018)
Version 2.0.2 (January 3, 2018)
  • Fixed ConcurrentModificationException in PlotBuildAction.java (JENKINS-48465)
  • Fixed typo's in help files (JENKINS-48530)
  • Moved plugin description to wiki (JENKINS-48537)
  • Configured Checkstyle and reformatted the project according to the rules
Version 2.0.0 (November 2, 2017)
  • Added support for Pipeline Plugin (JENKINS-35571).
    • 🔴 Note: Might break compatibility if you update from 1.X version. Update carefully! 🔴
Version 1.11 (April 26, 2017)
  • Final Release: includes all PRs and fixes up to now
Version 1.9 (Mar 15, 2015)
Version 1.8 (Sep 28, 2014)
Version 1.7 (Mar 11, 2014)
  • Fixed issues parsing XML files, introduced in version 1.6 (JENKINS-21493).
Version 1.6 (Jan 16, 2014)
Version 1.5 (Jul 10, 2011)
Version 1.4 (Nov 21, 2010)
Version 1.3 (Jul 20, 2010)
  • Configurable graph style for each plot.
  • Read data from XML files (JENKINS-2796).
  • Read data from CSV files (JENKINS-2899).
  • Update code for more recent Hudson.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].