利用github存储库的jenkins特性。
jenkins-epo的Python项目详细描述
是时候给我来一杯了!
詹金斯EPO
在jenkins和github上实现内部ci的扩展ci特性。
功能
- 从jenkins.yml中的存储库定义作业。
- Gitlab CI上的作业管道。
- 查询github api以轮询open pr,而不是轮询git存储库。
- 阅读公关评论中的说明。
- 推送新提交时取消正在运行的作业。
- 报告损坏的受保护分支的问题。
- 自动合并公关。
- 适用于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
有很多说明。只需在公开公关中评论jenkins: help来询问机器人!