Skip to main content

Leverage Jenkins features for GitHub repositories.

Project description

Time for kickass CI !

Hulk

Jenkins EPO

Documentation CI Status Code coverage Version on PyPI

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.

Quickstart

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 process https://github.com/owner/repo/tree/master
# 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.128

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.128.tar.gz (30.5 kB view details)

Uploaded Source

Built Distribution

jenkins_epo-1.128-py3-none-any.whl (47.0 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for jenkins-epo-1.128.tar.gz
Algorithm Hash digest
SHA256 36fc3f0b2fbadc320eeca206e2c610167e3dc81a9faef05132aab239dce611de
MD5 4244a35b1273e6bc2ce147e155c30424
BLAKE2b-256 be4eede897d8c9fec1b66918da4a6dd7167ecf2907bdf5012dffd9e6fb4ea5b8

See more details on using hashes here.

Provenance

File details

Details for the file jenkins_epo-1.128-py3-none-any.whl.

File metadata

File hashes

Hashes for jenkins_epo-1.128-py3-none-any.whl
Algorithm Hash digest
SHA256 07231874339749dd7e4f14ce4f9e0c864225f259e481afaff7b8e08501d2f51e
MD5 89aa2dcefed5df61d0e9926bec3c2a90
BLAKE2b-256 19956ee9b1b8c99ac7d79b1d07ff63cdc5b38f6ec8261b1ab8d0ffa6cd1a8c47

See more details on using hashes here.

Provenance

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