Skip to main content

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 with webhook and/or behind firewall.

  • Extensible through entry-point.

Quickstart

On your poller host:

pip3 install jenkins-epo
# Setup env vars
export JENKINS_URL=http://myjenkins.lan JOBS_CREDENTIALS=clone-creds
export GITHUB_TOKEN=YOUR_SECRET_TOKEN 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!

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.160.tar.gz (34.9 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.160-py3-none-any.whl (49.9 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for jenkins-epo-1.160.tar.gz
Algorithm Hash digest
SHA256 b9630ece6907c0ae9452a9460a5273e238f79eb797a14999a7bcb50a9db3597f
MD5 1033bd9184f5368133c9138661c347d5
BLAKE2b-256 f71bee7066c81b83137d85e9343f9be6ef8b2aa49582fbe7fc4ec957261e61c6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for jenkins_epo-1.160-py3-none-any.whl
Algorithm Hash digest
SHA256 7c3c2fa687aa9f6a1f26015935fbe2a30c52961df6bac9b6a92f3fd88742171c
MD5 d8b30e683c0a496743d4170ff47ca22a
BLAKE2b-256 dee0e7e8e41d16975c217fd7f669bc2e12aec94957226f81cb7ca33ca14eefc5

See more details on using hashes here.

Release history Release notifications | RSS feed

Supported by

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