2016-12-05 77 views
-1

我很好奇,因为像Jenkins和CI travis这样的CI服务器如何管理推送事件或更改,至少启动他们的构建管道。到目前为止,当我想要创建自己的服务器时,您必须设置将数据推送到API端点的webhook。CI服务器如何在没有手动设置webhook的情况下工作?

难道像Jenkins和Travis这样的CI服务器会自动将webhooks添加到github中吗?或者他们的工作方式不同?我很想设置一个非常小的PHP特定的CI服务器,但显然我不希望人们在每次添加回购时都有设置webhook的麻烦。只需添加您的回购就足够了。可以选择使用Github帐户登录。

编辑

我不明白为什么这是得到downvoted。如果有人能更深入地了解一个钩子是如何工作的,而不是通过github的webhook界面设置的,我会很乐意。

+1

你检查了我的答案吗?我认为它给了你你想要的东西(在编辑中)。 – Dekel

回答

1

CI系统通常带有钩子,这些钩子已经是系统的一部分(或易于安装)。

特别是在詹金斯有一个GitHub plugin,让你的能力:

  • 您詹金斯项目和GitHub的
  • 触发时你推到仓库工作由交groking HTTP岗位之间建立超链接接收钩子和可选的自动管理钩子设置。
  • 报告生成的状态结果返回给github上为提交状态(在案SO)

(甚至更多)。

而插件/ ci系统有它自己的触发器/钩子为不同的工作流程。

相关问题