Skip to main content

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.

Source Distribution

crawling-gocd-1.3.0.tar.gz (9.5 kB view details)

Uploaded Source

Built Distribution

crawling_gocd-1.3.0-py3-none-any.whl (17.0 kB view details)

Uploaded Python 3

File details

Details for the file crawling-gocd-1.3.0.tar.gz.

File metadata

  • Download URL: crawling-gocd-1.3.0.tar.gz
  • Upload date:
  • Size: 9.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.39.0 CPython/3.7.1

File hashes

Hashes for crawling-gocd-1.3.0.tar.gz
Algorithm Hash digest
SHA256 517e92bd5d2345cc4ce99d0d580cf9f257e96fe38565500c88968b12ef0a9fc9
MD5 593219f50d22c5124fcbb0eef2990b0d
BLAKE2b-256 3b916844cb9d865307158592c5334f1c62b69b2653888e83bf5258da182036c4

See more details on using hashes here.

File details

Details for the file crawling_gocd-1.3.0-py3-none-any.whl.

File metadata

  • Download URL: crawling_gocd-1.3.0-py3-none-any.whl
  • Upload date:
  • Size: 17.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.22.0 setuptools/42.0.2 requests-toolbelt/0.9.1 tqdm/4.39.0 CPython/3.7.1

File hashes

Hashes for crawling_gocd-1.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 c8d74086019b40ce182dd7b3b639c4685082d047431baafac016cf590ce0b048
MD5 46fe943af119a9339353241000f5e1f1
BLAKE2b-256 6f3af6918ceb539881b10cc9fb100da4ead08425807f445163d24f1861845db3

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page