2016-12-05 138 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系統有它自己的觸發器/鉤子爲不同的工作流程。

相關問題