Skip to main content
This is a pre-production deployment of Warehouse. Changes made here affect the production instance of PyPI (pypi.python.org).
Help us improve Python packaging - Donate today!

Leverage Jenkins features for GitHub repositories.

Project Description

Time for kickass CI !

Jenkins EPO

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!

Release History

Release History

This version
History Node

1.160

History Node

1.159

History Node

1.158

History Node

1.157

History Node

1.156

History Node

1.155

History Node

1.154

History Node

1.153

History Node

1.152

History Node

1.151

History Node

1.150

History Node

1.149

History Node

1.148

History Node

1.147

History Node

1.146

History Node

1.145

History Node

1.144

History Node

1.143

History Node

1.142

History Node

1.141

History Node

1.140

History Node

1.139

History Node

1.138

History Node

1.137

History Node

1.136

History Node

1.135

History Node

1.134

History Node

1.133

History Node

1.132

History Node

1.131

History Node

1.130

History Node

1.129

History Node

1.128

History Node

1.127

History Node

1.126

History Node

1.125

History Node

1.124

History Node

1.123

History Node

1.122

History Node

1.121

History Node

1.120

History Node

1.119

History Node

1.118

History Node

1.117

History Node

1.116

History Node

1.115

History Node

1.114

History Node

1.113

History Node

1.112

History Node

1.111

History Node

1.110

History Node

1.109

History Node

1.108

History Node

1.107

History Node

1.106

History Node

1.105

History Node

1.104

History Node

1.103

History Node

1.102

History Node

1.101

History Node

1.100

History Node

1.99

History Node

1.98

History Node

1.97

History Node

1.96

History Node

1.95

History Node

1.94

History Node

1.93

History Node

1.92

History Node

1.91

History Node

1.90

History Node

1.89

History Node

1.88

History Node

1.87

History Node

1.86

History Node

1.85

History Node

1.84

History Node

1.83

History Node

1.82

History Node

1.81

History Node

1.80

History Node

1.79

History Node

1.78

History Node

1.77

History Node

1.76

History Node

1.75

History Node

1.74

History Node

1.73

History Node

1.72

History Node

1.71

History Node

1.70

History Node

1.69

History Node

1.68

History Node

1.67

History Node

1.66

History Node

1.65

History Node

1.64

History Node

1.63

History Node

1.62

History Node

1.61

History Node

1.60

History Node

1.59

History Node

1.58

History Node

1.57

History Node

1.56

History Node

1.55

History Node

1.54

History Node

1.53

History Node

1.52

History Node

1.51

History Node

1.50

History Node

1.49

History Node

1.48

Download Files

Download Files

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

File Name & Checksum SHA256 Checksum Help Version File Type Upload Date
jenkins_epo-1.160-py3-none-any.whl (49.9 kB) Copy SHA256 Checksum SHA256 3.5 Wheel May 10, 2017
jenkins-epo-1.160.tar.gz (34.9 kB) Copy SHA256 Checksum SHA256 Source May 10, 2017

Supported By

WebFaction WebFaction Technical Writing Elastic Elastic Search Pingdom Pingdom Monitoring Dyn Dyn DNS Sentry Sentry Error Logging CloudAMQP CloudAMQP RabbitMQ Heroku Heroku PaaS Kabu Creative Kabu Creative UX & Design Fastly Fastly CDN DigiCert DigiCert EV Certificate Rackspace Rackspace Cloud Servers DreamHost DreamHost Log Hosting