2016-03-01 76 views
1

我目前正在使用廚師在opsworks上部署服務器,然後使用'部署'配方,從私人回購部署應用程序。廚師和git結帳

一切正常,因爲我的回購是正確克隆。雖然克隆我的目錄我結束了與一些子目錄如

  • 當前的
  • 發佈

我希望做的是剛剛拿到主分支不是在一個子文件夾,所以我本質上是從git獲取我的web應用程序的根。

我當前的廚師代碼看起來像

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」,而不是部署在這裏?

感謝

+0

您是如何解決問題的?它是一個稀疏的結帳和你需要的淺層克隆嗎?看起來廚師的git資源並沒有給我們解決這個問題所需的一切。 – MondKin

回答

0

使用git資源,而不是deploy資源。

+0

對不起,在接受此延遲。我對廚師不太熟悉,所以不得不熟悉git資源上的選項。也許你可以擴大你的答案更多的人看待這一點(例如git_ssh_wrapper應該只是ssh_wrapper和'行動:部署'不存在等,因爲我只通過試驗和錯誤發現了一些這些(顯然沒有) – TommyBs

+0

您可以在Chef文檔(https://docs.chef.io/resource_git.html)中找到它,包括頂部的示例 – coderanger

+0

正如我所說我找到了文檔,但只是認爲最好能擴展你的答案,而不僅僅是爲潛在的未來觀衆提供鏈接,因爲很明顯,網址並不總是永久性的,然後一切都會在一個地方,但無論如何, – TommyBs