跳转到主要内容

利用Jenkins功能为GitHub仓库提供支持。

项目描述

启动 CI 的时刻!

Hulk

Jenkins EPO

Documentation CI Status Code coverage Version on PyPI

在 Jenkins 和 GitHub 上实现扩展的 CI 功能,用于内部 CI。

功能

  • jenkins.yml 定义仓库中的作业。

  • 作业管道类似于 GitLab CI。

  • 查询 GitHub API 以轮询开放的 PR,而不是轮询 git 仓库。

  • 从 PR 评论中读取说明。

  • 当推送新的提交时取消正在运行的作业。

  • 在损坏的保护分支上报告问题。

  • 自动合并 PR。

  • 支持 webhook 和/或防火墙后。

  • 通过入口点进行扩展。

快速入门

在您的轮询主机上

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

现在编写一个 jenkins.yml 文件并提交一个 PR

myjob: |
    tox -r

有很多说明可用。只需在开放的 PR 中通过评论 jenkins: help 向机器人提问即可!

项目详情


发布历史 发布通知 | RSS 源

下载文件

下载您平台上的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。

源分布

jenkins-epo-1.160.tar.gz (34.9 kB 查看哈希值)

上传时间

构建分布

jenkins_epo-1.160-py3-none-any.whl (49.9 kB 查看哈希值)

上传时间 Python 3

支持