2017-04-27 8 views
1

ビルドプロセスを自動化したい。私たちには開発チーム(devrepo)用のJenkinsサーバーとGithubリポジトリとSelenium用の独立したrepro(automationrepo)があります。ジーンキン、Github、Seleniumによるビルドプロセスの自動化

私たちの必要性は、コードがdevrepoにプッシュされると、オートメーションレポからのセレニウムスクリプトが起動されることです。

これは実行可能ですか?はいの場合はどうですか?

私はテストのためにジェンキンと統合し、誰かがデベレポにコードをプッシュするとすぐにビルドを開始するジェンキンズのテストプロジェクトを作成しました。しかし、今私はどのように私はオートメーションのコードがdevrepoが更新されたときに発射されるようにオートメーションレポを統合することができません。

ありがとう

答えて

0

確かに。 Jenkinsでは、APIを使用してデプロイメントジョブを開始することができます。リポジトリにコードがプッシュされると、そのAPIを起動するためのフックを使用できます。 githubではなくgitリポジトリを独自のサーバでホストしていた場合、サーバ側フックを使用する方が簡単でした。 GitHubは独自のサーバー上でカスタムコードを実行させることはできないため、クライアントサイドのgitフックを使用するか、githubリポジトリをカスタマイズして自分のサーバーでホストされているいくつかのAPIにヒットさせることができます。

https://developer.github.com/v3/repos/hooks/

+0

githubにもあるセレンスクリプトをどのように開始できますか? – Maximus

+0

更新された回答で書いたように、githubサーバーでカスタムコードを実行することはできません。あなたのセレンコードを実行するapiを作成し、特定のイベントにそのapiを実際に叩くようにgithubを設定するだけです。 – hspandher

関連する問題