【问题标题】:Auto-uploading cookbooks to chef server自动上传菜谱到厨师服务器
【发布时间】:2019-05-14 13:17:08
【问题描述】:

我最近开始与 Chef 合作,并在 github 存储库中管理我的食谱。每次进行更改时,我都会将更改推送到 github 存储库,然后在代码推广电子邮件批准后将所有内容上传到厨师服务器。作业执行刀命令 用于上传到厨师服务器。

我想知道你们如何管理自动上传,如果您必须维护多本食谱的话。我不知道解决方案,因为我必须维护多个 github 存储库(用于多个食谱)以及多个 Jenkins 作业,作为对存储库的提交,然后执行命令以上传到厨师服务器有没有更简单的方法来做到这一点?有人已经在生产环境中使用 Chef,你是怎么做的?

感谢您的帮助!

【问题讨论】:

    标签: github jenkins-pipeline chef-infra


    【解决方案1】:

    一旦你将你的说明书更改推送到存储库,构建服务器应该被触发以提取更改并测试你的说明书(结帐kitchenchefspecinspecfoodcriticcookstyle)。

    当测试通过时,使用 knifeberkshelf 将你的食谱上传到厨师服务器

    【讨论】:

    • 但是如果我有多个说明书,那么我应该使用多个 Jenkins 管道维护多个存储库吗?
    • 是的,这样您就可以了解每本食谱的构建历史。您的管道将非常相似甚至相同,因此您可以使用管道共享库jenkins.io/doc/book/pipeline/shared-libraries 来减少重复。
    • @sg0133: 如果我的帖子回答了你的问题,请标记为已解决:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多