2017-11-14 10 views
0

現在、私たちはシェフの料理本を私たちのGitHub組織内の個々のレポにコミットしています。 repo/cookbookごとにJenkinsジョブを設定しています。コミットが発生したときに最初にcookstyleを実行し、cookstyleが問題なく通過した場合は、Test Kitchenを実行します。作成した料理本ごとにコピーして設定するテンプレートのJenkinsジョブがあります。シェフのジェンキンスとGitHub組織を使ったコードスタイルのテスト

JenkinsでGitHubフックを使用して組織全体のコミットイベントをリッスンし、Chef料理ブックを含むコミットが発生したリポジトリでcookstyleを実行できるかどうかは誰にも分かりますか?私は、私たちの組織の糸くず検査を扱う1つの中心的な仕事を持っていたいと思います。

答えて

1

通常、このために単一のジョブは使用しません。 GitHub Organizationのサポートを使用して、すべてのリポジトリをスキャンし、変更されたリポジトリを構築します。 webhooksを使用して個々のreposにpingを実行できます。

+0

これは、各料理本のJenkinsfilesを維持する必要があることを意味します。私のパイプラインが変わったら、Jenkinsfilesをいくつかの料理本のために修正しなければならないでしょう。これを管理する簡単な方法はありますか、それとも唯一の選択肢ですか?私は複数の場所ではなく、1つの場所でcookstyleジョブを管理しようとしていました。 –

+1

グローバルパイプラインライブラリをルックアップします。 – coderanger

+0

ありがとう! –

0

github組織のgithubウェブフックを作成し、githubプラグインの助けを借りてジーンキンを設定することができます。構成方法については、this documentationを参照してください。

関連する問題