gpt4 book ai didi

Git 使用 Chef git 资源部署主分支或特定提交或标记

转载 作者:行者123 更新时间:2023-12-04 19:16:32 25 4
gpt4 key购买 nike

我一直在尝试使用 git_resource 在我的生产服务器上部署 master 分支。 .显然,它总是从部署分支部署代码,而这些代码实际上并不存在于主 git 存储库中。

我正在使用仅读取模式的部署 key 。

git '/path/to/the/dir/' do
repository 'git@github.com:example/example.git'
revision 'master'
checkout_branch 'master'
enable_checkout true
action :sync
user 'ubuntu'
group 'ubuntu'
end

帮帮我,解决这个问题。

最佳答案

git 资源的工作方式是获取您在 revision 中提供的任何内容的 SHA ,检查到工作副本,然后设置一个名为deploy的头(或任何 checkout_branch 设置为)到 SHA。这允许有效地检查更新,而无需将 repo 置于分离的头部状态。所以基本上只需删除 checkout_branch 'master'你会得到一个同步到 master 的 repo每次 Chef 运行时。设置revisioncheckout_branch相同的值会破坏幂等性检查。

关于Git 使用 Chef git 资源部署主分支或特定提交或标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35811572/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com