利用github存储库的jenkins特性。

jenkins-epo的Python项目详细描述


是时候给我来一杯了!

Hulk

詹金斯EPO

DocumentationCI StatusCode coverageVersion on PyPI

在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来询问机器人!

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
如何使用java在linux上编写系统日志   如何在同一个现有变量上多次更改变量的值?(爪哇)   易失性字符串Java   java需要帮助通过PreparedStatement编写适当的搜索查询   JavaMaven项目是否获得其他Maven项目的版本?   java如何在Eclipse中使用Drool应用程序抑制信息和警告调试信息   Java中FileReader和FileInputStream的区别是什么?   java如何为此编写HQL查询?   java方法根本不返回任何内容   VLCJ通过单个java程序控制多个音频文件   java为什么这个println命令不开始一个新行?   java如何创建自己的文件扩展名。odt或。医生?   声明字符串后,java在条件语句中设置int值   通过k8s作业文件将cmd参数传递给docker容器中的java应用程序