利用Jenkins功能为GitHub仓库提供支持。
项目描述
启动 CI 的时刻!
Jenkins EPO
在 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 向机器人提问即可!
项目详情
下载文件
下载您平台上的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。
源分布
jenkins-epo-1.160.tar.gz (34.9 kB 查看哈希值)
构建分布
jenkins_epo-1.160-py3-none-any.whl (49.9 kB 查看哈希值)