Software delivery activity

4 minute read

CloudBees platform analytics includes a dashboard of software delivery activity that enables users to understand project development performance within a selected time frame and component set. The dashboard charts display a range of information on project activity, including:

  • Component, workflow, and run totals.

  • Commits and pull requests trends.

  • Code churn (code change rate).

  • Percentages of successful builds and deployments.

  • Average development cycle times.

  • Average deployment time.

Select the dashboard time frame to be any of the following:

  • Current week

  • Previous week

  • Two weeks back

  • Current month (default)

  • Previous month

  • Two months back

Filter software delivery activity

If desired, filter software delivery activity by component and time frame. The default dashboard view displays all component activity for the current month.

Select the next to Analytics on the left pane, select Software delivery activity, and then select FILTER.

Select filter button
Figure 1. Select FILTER to display the filtering options.
  • Select one or more Components from the options.

  • Select a Time frame from the options.

  • Select RESET FILTERS to select the default options.

  • Select to close the pane.

Explore components, workflows, and workflow runs

Select chart links to display details or update the display.

First three charts detailed
Figure 2. Example Components, Workflows, and Workflow runs charts.
  1. Components: The donut chart displays the percentage of active and inactive components.

    • Select the Total, Active, or Inactive number links to display a list of total, active, or inactive components for the selected time frame. Each list includes:

      • Component name

      • Repository

      • Status

      • Last active date and time

  2. Workflows: The donut chart displays the percentage of active and inactive workflows.

    • Select the Total, Active, or Inactive number links to display a list of total, active, or inactive workflows, respectively, for the selected time frame. Each list includes:

      • Workflow name

      • Component name

      • Branch name

      • Status

      • Last active date and time

  3. Workflow runs: The donut chart displays the percentage of successful and failed runs.

    • Select the Total, Success, or Failure number links to display a list of total, successful, or failed runs, respectively, for the selected time frame. Each list includes:

      • Workflow name

      • Component name

      • Branch name

      • Run ID

      • Status

      • Run start date and time

Workflow runs
Figure 3. Example list of successful Workflow runs.

Select a chart to explore Components, Workflows, and Successful workflow runs

Select the pie chart to view the data filtered by status. Hover the cursor over the bar chart to display the data regarding the workflow runs with the start and end dates.

selectable charts for components workflow and workflow runs
Figure 4. Selectable charts for Components,Workflows and Successful workflow runs.
Component names filtered by status
Figure 5. Example list of component names filtered by status.

Hover over the red portion of the bar chart to display the records regarding the workflow runs.

workflow runs
Figure 6. Workflow runs chart.
workflow runs
Figure 7. Example list of workflow runs.

Select Commits trend chart

Hover over the purple line to get the commits trend for a particular date range.

commits trend
Figure 8. Example Commits trend chart.

Select the purple line to display the total commits.

commits list
Figure 9. Example list of total commits.

Select the Pull request trend and Code churn charts

Hover over the Pull request trend and code churn charts to display the data with the date range.

commits list
Figure 10. Pull requests trend and Code churn charts.

Click on Code progression snapshot

Select the yellow bar to display the list of run-initiating commands.

code progression snapshot
Figure 11. Code progression snapshot.
run-initiating commits
Figure 12. Example list of Run-initiating commits.

Select the pie chart to display the total builds filtered by status.

run-initiating commits
Figure 13. Example list of total builds.

Explore commits trend, pull requests trend, and code churn

Select chart links to display details or update the display.

Charts 4 - 6 detailed
Figure 14. Example Commits trend, Pull requests trend, and Code churn charts.
  1. Commits trend: The total commits, active developers, and commits per active developer are displayed.

    • Select a data point to display the number of commits and commits per active developer for that date.

    • Select the Total commits number link to display a list of commits for the selected time frame. The list includes:

      • Commit ID

      • Component name

      • Repository

      • Branch

      • Author

    • Select a data label to show/hide its data on the chart. A grayed-out data label indicates that the data is hidden.

  2. Pull requests trend:

    • The total number of the following types of pull requests are displayed for each date in the selected time frame.

      • Approved

      • Changes requested

      • Open

      • Rejected

    • Select a bar to display the number of each type of pull request for that date.

    • Select the Total pull requests number link to display a list of pull requests for the selected time frame. The list includes:

      • Pull request ID

      • Component name

      • Repository

      • Source branch

      • Target branch

      • Status

      • Created date and time

    • Select a data label to show/hide its data on the chart. A grayed-out data label indicates that the data is hidden.

  3. Code churn: Total code additions and deletions are displayed for the selected time frame.

    • Select a data point to display the date’s number of additions and deletions.

    • Select a data label to show/hide its data on the chart. A grayed-out data label indicates that the data is hidden.

Explore the code progression snapshot

Run-initiating commits, builds, and successful deployments are all part of understanding code progression.

Code progression charts detailed
Figure 15. Example Code progression snapshot charts.
  1. Run-initiating commits: The gray bars display the distribution of run-initiating commits among environments.

    • Select the number link to display a list of commits that have started a run during the selected time frame. The list includes:

      • Commit ID

      • Commit description

      • Run ID

      • Status

      • Created date and time

      • Component name

      • Environment