【发布时间】:2016-06-14 11:20:28
【问题描述】:
我目前正在使用 chef 在 opsworks 上部署服务器,然后使用“部署”配方,从私有存储库部署应用程序。
一切都按预期工作,因为我的 repo 被正确克隆。虽然它克隆了我的目录,但我最终得到了许多子目录,例如
- 当前
- 发布
我想做的只是让主分支不在子文件夹中,所以我本质上是从 git 获取我的网络应用程序的根目录。
我目前的厨师代码看起来像
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_revision”而不是在此处部署?
谢谢
【问题讨论】:
-
你是怎么解决这个问题的?它是您需要的稀疏结帐和浅层克隆吗?看起来 chef 的 git 资源并没有提供我们解决该案例所需的一切。
标签: git chef-infra aws-opsworks