2016-12-05 6 views
-1

私はJenkinsやCI TravisのようなCIサーバが少なくともプッシュイベントや変更を見て、ビルドパイプラインを立ち上げる方法について興味があります。これまでのところ、独自のサーバーを作成したいときには、データをAPIエンドポイントにプッシュするwebhookを設定する必要があります。webhooksを手動で設定する必要がなくCIサーバはどのように機能しますか?

JenkinsやTravisのようなCIサーバは、githubや何かにwebhookを自動的に追加するのか、それとも別々に動作するのですか?本当に小さなPHP固有のCIサーバーを設定したいと思いますが、明らかに、リポジトリを追加するたびにWebHookを設定するという面倒を人々に抱かせたくありません。レポを追加するだけで十分です。必要に応じてGithubアカウントでログインします。

編集

これがdownvotedなっている理由私は表示されません。 githubのwebhookインターフェイスを通して設定されていないフックがどのように動作するかについて、少し深く掘り下げることができれば幸いです。

+1

私の答えを確認しましたか?私はそれがあなたが探していたものをあなたに与えると思う(編集で)。 – Dekel

答えて

1

CIシステムは、通常は(あるいは簡単にインストールするために)すでにシステムの一部であるフックが付属しています。

具体的にジェンキンズにあなたの能力に与えGitHub pluginがあります:あなたは、ポストからのHTTPのPOSTをgrokingことにより、リポジトリにプッシュするとき

  • は、ジョブ・トリガー
  • あなたジェンキンスプロジェクト間およびGitHubのハイパーリンクを作成します。 -receiveフックと、必要に応じてフックの設定を自動管理します。バックgithubのに
  • レポートビルド状況の結果(SO上で文書化)状況

(そしておそらくそれ以上)のコミットとして。

、プラグイン/ CIシステムは、異なるワークフローのためにそれ自身のトリガ/フックを持っています。

関連する問題