Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/peopledoc/jenkins-epo
:vertical_traffic_light: Increase Jenkins features with GitHub integration
https://github.com/peopledoc/jenkins-epo
approved-public asyncio ci devops ghec-mig-trial jenkins pipeline python3 quality testing
Last synced: about 1 month ago
JSON representation
:vertical_traffic_light: Increase Jenkins features with GitHub integration
- Host: GitHub
- URL: https://github.com/peopledoc/jenkins-epo
- Owner: peopledoc
- License: gpl-3.0
- Archived: true
- Created: 2016-02-24T09:12:32.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2017-07-18T09:36:30.000Z (over 7 years ago)
- Last Synced: 2024-09-26T07:38:19.424Z (about 2 months ago)
- Topics: approved-public, asyncio, ci, devops, ghec-mig-trial, jenkins, pipeline, python3, quality, testing
- Language: Python
- Homepage:
- Size: 2.39 MB
- Stars: 6
- Watchers: 8
- Forks: 2
- Open Issues: 2
-
Metadata Files:
- Readme: README.rst
- License: LICENSE
Awesome Lists containing this project
README
Time for kickass CI !
| |hulk|
#############
Jenkins EPO
#############| |RTFD| |CI| |CodeCov| |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 botNow write a ``jenkins.yml`` file and open a PR::
myjob: |
tox -rMany instructions are available. Just ask the bot by commenting ``jenkins:
help`` in an open PR!.. |CI| image:: https://circleci.com/gh/novafloss/jenkins-epo.svg?style=shield
:target: https://circleci.com/gh/novafloss/jenkins-epo
:alt: CI Status.. |CodeCov| image:: https://codecov.io/gh/novafloss/jenkins-epo/branch/master/graph/badge.svg
:target: https://codecov.io/gh/novafloss/jenkins-epo
:alt: Code coverage.. |hulk| image:: https://github.com/novafloss/jenkins-epo/raw/master/hulk.gif
:alt: Hulk.. |PyPI| image:: https://img.shields.io/pypi/v/jenkins-epo.svg
:target: https://pypi.python.org/pypi/jenkins-epo
:alt: Version on PyPI.. |RTFD| image:: https://readthedocs.org/projects/jenkins-epo/badge/?version=latest
:target: http://jenkins-epo.rtfd.io/
:alt: Documentation