Skip to main content

Jenkins EPO

Project description

Time for kickass CI !

Hulk

Jenkins EPO

Version on PyPI CI Status Code coverage

Implements extended CI features on top of Jenkins and GitHub for in-house CI.

Features

  • Define jobs from repository in jenkins.yml.

  • Jobs pipeline façon GitLab CI.

  • Query GitHub API to poll open PR instead of polling git repository.

  • Read instructions from PR comments.

  • Cancel running jobs when pushing new commits.

  • Report issue on broken protected branches.

  • Auto-merge PR.

  • Works behind firewall.

  • Extensible through entry-point.

Installation

On your poller host:

pip3 install jenkins-epo
# Setup env vars
export GITHUB_TOKEN=YOUR_SECRET_TOKEN JENKINS_URL=http://myjenkins.lan
export REPOSITORIES=owner/repo
# Check repository is manageable
jenkins-epo list-heads
# Trigger a dry run
DRY_RUN=1 jenkins-epo bot
# Run it for real
jenkins-epo bot

Now write a jenkins.yml file and open a PR:

myjob: |
    tox -r

Many instructions are available. Just ask the bot by commenting jenkins: help in an open PR!

Project details


Release history Release notifications | RSS feed

This version

1.66

Download files

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

Source Distribution

jenkins-epo-1.66.tar.gz (23.8 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

jenkins_epo-1.66-py2-none-any.whl (33.7 kB view details)

Uploaded Python 2

File details

Details for the file jenkins-epo-1.66.tar.gz.

File metadata

  • Download URL: jenkins-epo-1.66.tar.gz
  • Upload date:
  • Size: 23.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for jenkins-epo-1.66.tar.gz
Algorithm Hash digest
SHA256 ea741341a0784c796c1ac90a26fc9685ec5dcf52fe84393d09da60ac7c79e88e
MD5 cd1de007abea9019800b9bbc4e23c5a3
BLAKE2b-256 0f88d14f0cfd902e6bd47fd9c293f5678c7f8ba3c5b475e207135599087dd2b2

See more details on using hashes here.

File details

Details for the file jenkins_epo-1.66-py2-none-any.whl.

File metadata

File hashes

Hashes for jenkins_epo-1.66-py2-none-any.whl
Algorithm Hash digest
SHA256 f09458c6988449ad50c053a6b98551bc6dfa98142e35eca87dac8b57daa53f5a
MD5 a7dd0136f35fa4e235929049199ee5ca
BLAKE2b-256 05f615fdbd42b4a3336e27b4b5108e6a7a5b416ce35422cc98d8e8391aa27984

See more details on using hashes here.

Supported by

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