【问题标题】:rsync style knife upload of Chef Cookbooks in Git post-receive hookrsync 风格刀在 Git 接收后挂钩中上传 Chef Cookbooks
【发布时间】:2016-08-05 18:11:41
【问题描述】:

我想knife upload 在食谱存储库的接收后挂钩中。但是,我们的食谱太多了,无法在任何更改时都上传。

有没有办法knife upload 只更改食谱?

【问题讨论】:

    标签: chef-infra knife git-post-receive


    【解决方案1】:

    听起来您的所有食谱都在同一个存储库中。您可以使用git diff 来确定 HEAD 和先前提交之间的更改,然后上传这些结果。

    git diff --name-only HEAD HEAD~1 | awk -F '/' '{ print $1 }' | sort | uniq | xargs -I % knife cookbook upload %
    

    【讨论】:

      【解决方案2】:

      如果您使用berks upload,它将自动跳过当前版本已上传的任何内容。

      【讨论】:

        猜你喜欢
        • 2011-12-28
        • 1970-01-01
        • 1970-01-01
        • 2011-04-15
        • 2017-05-03
        • 1970-01-01
        • 1970-01-01
        • 2012-08-08
        • 2012-01-24
        相关资源
        最近更新 更多