【发布时间】:2016-08-05 18:11:41
【问题描述】:
我想knife upload 在食谱存储库的接收后挂钩中。但是,我们的食谱太多了,无法在任何更改时都上传。
有没有办法knife upload 只更改食谱?
【问题讨论】:
标签: chef-infra knife git-post-receive
我想knife upload 在食谱存储库的接收后挂钩中。但是,我们的食谱太多了,无法在任何更改时都上传。
有没有办法knife upload 只更改食谱?
【问题讨论】:
标签: chef-infra knife git-post-receive
听起来您的所有食谱都在同一个存储库中。您可以使用git diff 来确定 HEAD 和先前提交之间的更改,然后上传这些结果。
git diff --name-only HEAD HEAD~1 | awk -F '/' '{ print $1 }' | sort | uniq | xargs -I % knife cookbook upload %
【讨论】:
如果您使用berks upload,它将自动跳过当前版本已上传的任何内容。
【讨论】: