【问题标题】:Check out a Git repository with chef?与厨师一起查看 Git 存储库?
【发布时间】:2017-09-19 02:27:48
【问题描述】:

我有一个 Git 存储库,我想在服务器上签出。有没有这样的厨师食谱?

【问题讨论】:

  • 这真的与 Ruby 或 Git 有关吗?签出 repo 不会根据 repo 包含的内容而改变。
  • 安德鲁,你说得对,这与 ruby​​ 无关。
  • 我想这是有用的信息:wiki.opscode.com/display/chef/Deploy+Resource
  • 这非常适用于公共存储库,但对于私有存储库,您需要将 ssh_wrapper 添加到您的代码中,以便您的 ssh 调用需要 ssh 密钥

标签: git github version-control chef-infra


【解决方案1】:

git SCM resource 可能是您正在寻找的。简单的资源使用示例:

git "/path/to/check/out/to" do
  repository "git://github.com/opscode/chef.git"
  reference "master"
  action :sync
end

如果您想获取特定分支,另请参阅“修订”属性。

【讨论】:

  • 一个专门描述git资源的链接:http://docs.opscode.com/resource_git.html
  • 还应该注意的是,在使用 git 资源之前必须安装 git。在 Chef 食谱中,您可以:package 'git' do action :install end 或 include_recipe 'git::default' 如果使用第二个选项,请确保在 metadata.rb 文件中添加 depends git。
  • 答案中链接的参考不再有效。使用以下内容:docs.chef.io/resource_git.html
  • 感谢@DanielBaker,我已经用更正的网址更新了原始答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-14
  • 1970-01-01
相关资源
最近更新 更多