Skip to main content
Join the official 2019 Python Developers SurveyStart the survey!

crawling the gocd build histories of pipelines and calculate the metrics

Project description

Crawling-GoCD is a library that works for crawling the goCD build histories of pipelines and calculate the metrics.

Installation

$ pip3 install crawling-gocd

Usage

  1. Input configration in the file crawling-gocd.yaml
pipelines:
  - 
    name: account-management-normal-master
    calc_grouped_stages: 
      ci:
        - code-scan
        - test-integration
        - build
      qa:
        - flyway-qa
        - deploy-qa
    start_time: 2019-07-10 00:00:00
    end_time: 2019-08-12 23:59:59
  - 
    name: account-management-normal-release
    calc_grouped_stages: 
      uat:
        - flyway-uat
        - deploy-uat

global:
  start_time: 2019-07-01 00:00:00
  end_time: 2019-08-12 23:59:59

Keys in the config file:
pipeline name is the string in the history API URL.

pipeline calc_grouped_stages includes each phase needed to calculate metrics.
Such as, if we want to calculate the deployment frequency for QA environment, and the QA deployment has two stages.
If one of the two stages fails, determines QA deployment failed, so we configure the qa phase has flyway-qadeploy-qa.

global start_time and global end_time, determines the time slot for crawling pipeline histories.
Also, there are pipeline start_time and pipeline end_time, they have a high priority to global start_time and global end_time.

  1. Code invoking
  from crawling_gocd.portal import Portal

  Portal().serve()
  1. Set environment variables
    Need set the environment variables GOCD_SITEGOCD_USERGOCD_PASSWORD before running the application.

Expansibility

So far the crawling URL is according to the goCD version 18.11.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Files for crawling-gocd, version 1.1.1
Filename, size File type Python version Upload date Hashes
Filename, size crawling_gocd-1.1.1-py3-none-any.whl (16.1 kB) File type Wheel Python version py3 Upload date Hashes View hashes
Filename, size crawling-gocd-1.1.1.tar.gz (8.7 kB) File type Source Python version None Upload date Hashes View hashes

Supported by

Elastic Elastic Search Pingdom Pingdom Monitoring Google Google BigQuery Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN SignalFx SignalFx Supporter DigiCert DigiCert EV certificate StatusPage StatusPage Status page