使用Jenkins和GitHub组织对Chef进行代码风格测试

使用Jenkins和GitHub组织对Chef进行代码风格测试,github,jenkins,continuous-integration,chef-infra,static-analysis,Github,Jenkins,Continuous Integration,Chef Infra,Static Analysis,目前,我们在GitHub组织内将厨师食谱提交给各个回购协议。我们正在根据repo/cookbook配置一个Jenkins作业,当提交发生时,它将首先执行cookstyle,如果cookstyle没有问题通过,它将执行Test Kitchen。我们有一个模板Jenkins作业,为我们创建的每本食谱复制和配置 有人知道Jenkins中是否有可能使用GitHub钩子监听整个组织中的提交事件,然后在一个包含厨师烹饪书的提交发生的repo上执行cookstyle吗?我希望有一个中心任务为我们的组织处理li

目前,我们在GitHub组织内将厨师食谱提交给各个回购协议。我们正在根据repo/cookbook配置一个Jenkins作业,当提交发生时,它将首先执行cookstyle,如果cookstyle没有问题通过,它将执行Test Kitchen。我们有一个模板Jenkins作业,为我们创建的每本食谱复制和配置


有人知道Jenkins中是否有可能使用GitHub钩子监听整个组织中的提交事件,然后在一个包含厨师烹饪书的提交发生的repo上执行cookstyle吗?我希望有一个中心任务为我们的组织处理lint测试。

您可以为您的github组织创建github web挂钩,并在github插件的帮助下配置jenkins。请参阅“如何配置”

,您通常不会为此使用单个作业。您可以使用GitHub组织支持来扫描所有存储库,并在它们发生变化时构建它们。您可以使用Webhook ping单个回购协议。

这意味着我必须为每个食谱维护Jenkins文件,对吗?如果我的管道发生变化,我将不得不修改Jenkins文件以获得一堆烹饪书。有没有更简单的方法来管理这一点,还是这是唯一的选择?我试图在一个位置而不是多个位置管理cookstyle作业。请查阅global pipeline libraries.Awesome。谢谢