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 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!

Project details


Release history Release notifications | RSS feed

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

Uploaded Source

Built Distribution

jenkins_epo-1.137-py3-none-any.whl (49.2 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for jenkins-epo-1.137.tar.gz
Algorithm Hash digest
SHA256 5cc2d9f4e295e884d9bfeb411b5f3ee6c99ca6e98fd8fbfe5bbb9e6ef7faa063
MD5 a1e5c4c4a5d860a51d54303f354c784d
BLAKE2b-256 87ab48e287f5b7d3fcc24f2b81fb01ee25e4f9adbc43244b1eb2b3de84a1e353

See more details on using hashes here.

Provenance

File details

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

File metadata

File hashes

Hashes for jenkins_epo-1.137-py3-none-any.whl
Algorithm Hash digest
SHA256 c1acde2eea6c893a3e1e611f19aa80956db395b434c6769714f7fb505a9f7fef
MD5 67c4556ca403d90b6a1b0e3ab6c33a57
BLAKE2b-256 75fdb47d5c2da814679c78ab83af05d36775634cf37fcc87d01613e76400f529

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