使用 Jenkins 和 GitHub 组织对 Chef 进行代码风格测试
Code Style Testing for Chef using Jenkins and GitHub organizations
目前,我们将 Chef 食谱提交给我们 GitHub 组织内的个人回购协议。我们正在为每个 repo / cookbook 配置一个 Jenkins 作业,它将在提交发生时首先执行 cookstyle,如果 cookstyle 没有问题通过,它将执行 Test Kitchen。我们有一个模板 Jenkins 作业,我们为我们创建的每个食谱复制和配置。
有谁知道是否可以在 Jenkins 中使用 GitHub 挂钩来侦听整个组织的提交事件,然后在发生提交且包含 Chef 说明书的存储库上执行 cookstyle?我希望有一个中心工作来处理我们组织的 lint 测试。
您可以为您的 github 组织创建 github 网络挂钩,并在 github 插件的帮助下配置您的 jenkins。参考 this documentation 了解如何配置
您通常不会为此使用一个作业。您将使用 GitHub 组织支持来扫描所有存储库并在它们更改时构建它们。您可以使用 webhooks 来 ping 个人仓库。
目前,我们将 Chef 食谱提交给我们 GitHub 组织内的个人回购协议。我们正在为每个 repo / cookbook 配置一个 Jenkins 作业,它将在提交发生时首先执行 cookstyle,如果 cookstyle 没有问题通过,它将执行 Test Kitchen。我们有一个模板 Jenkins 作业,我们为我们创建的每个食谱复制和配置。
有谁知道是否可以在 Jenkins 中使用 GitHub 挂钩来侦听整个组织的提交事件,然后在发生提交且包含 Chef 说明书的存储库上执行 cookstyle?我希望有一个中心工作来处理我们组织的 lint 测试。
您可以为您的 github 组织创建 github 网络挂钩,并在 github 插件的帮助下配置您的 jenkins。参考 this documentation 了解如何配置
您通常不会为此使用一个作业。您将使用 GitHub 组织支持来扫描所有存储库并在它们更改时构建它们。您可以使用 webhooks 来 ping 个人仓库。