厨师和git结帐
我目前正在使用chef在opsworks上部署服务器,然后使用“部署”方法,从私有repo部署应用程序 一切正常,因为我的回购协议被正确克隆。虽然它克隆了我的目录,但我最终得到了许多子目录,例如厨师和git结帐,git,chef-infra,aws-opsworks,Git,Chef Infra,Aws Opsworks,我目前正在使用chef在opsworks上部署服务器,然后使用“部署”方法,从私有repo部署应用程序 一切正常,因为我的回购协议被正确克隆。虽然它克隆了我的目录,但我最终得到了许多子目录,例如 当前 释放 我想做的是只获取主分支,而不是子文件夹,所以本质上我是从git获取web应用程序的根 我现在的厨师代码看起来像 deploy '/var/www/html' do repo 'myrepo.git' git_ssh_wrapper "/git-ssh-wrapper" # For
- 当前
- 释放
deploy '/var/www/html' do
repo 'myrepo.git'
git_ssh_wrapper "/git-ssh-wrapper" # For private Git repos
deploy_to '/var/www/html'
symlink_before_migrate.clear
create_dirs_before_symlink.clear
purge_before_symlink.clear
symlinks.clear
action :deploy
end
我不确定上面的“操作”是否不正确,或者我是否应该使用“deploy\u revision”而不是在此处部署
谢谢使用
git
资源而不是deploy
资源。使用git
资源而不是deploy
资源。很抱歉延迟接受此信息。我对chef不太熟悉,所以必须熟悉git资源上的选项。也许您可以为其他人进一步扩展您的答案(例如git_ssh_wrapper应该是ssh_wrapper,并且“action:deploy”不存在等等。因为我只是通过反复试验发现了其中的一些(显然没有足够彻底地查看文档!),您可以在Chef文档中找到所有这些(),包括顶部的一个示例。正如我所说,我找到了这些文档,但我只是想在您的答案上扩展一个链接,而不仅仅是为未来的潜在观众提供一个链接,这可能会很好,因为很明显URL并不总是永久的,然后所有内容都会放在一个地方,但没有关系。复制粘贴厨师文档似乎是对每个人的时间的一种糟糕利用。这是一种错误我的答案很可能会过时,而不是Chef文档将不再存在。很抱歉延迟接受此内容。我对Chef不太熟悉,因此必须熟悉git资源上的选项。也许您可以为其他查看此内容的人进一步扩展您的答案(例如git_ssh_wrapper应该只是ssh_wrapper,并且“action:deploy”不存在等等。因为我只是通过反复试验发现了其中的一些(显然没有充分地查看文档!)您可以在Chef文档中找到所有这些(),包括顶部的一个示例。正如我所说,我找到了这些文档,但我只是想在您的答案上扩展一个链接,而不仅仅是为未来的潜在观众提供一个链接,这可能会很好,因为很明显URL并不总是永久的,然后所有内容都会放在一个地方,但没有关系。复制粘贴厨师文档似乎是对每个人的时间的一种糟糕利用。这是一种错误我的答案很可能会过时,而Chef文档将不复存在。你是如何解决问题的?你需要的是稀疏签出和浅层克隆吗?看起来Chef的git资源并没有提供解决该问题所需的一切。你是如何解决问题的?你是不是需要稀疏签出和浅层克隆eeded?看来chef的git资源并没有提供解决该案件所需的一切。