我正在尝试将要部署的 git 分支传递给 Chef 部署资源,但它不起作用,我猜这是因为资源是单独编译然后才执行的?但我可能错了,因为我对 Ruby 的理解有限。
所以我正在尝试这样做:
ruby_block 'revision' do
block do
# Some code determines the branch to be deployed
branch = 'master'
node.run_state['branch'] = branch
end
end
deploy "#{node['path']['web']}" do
action :deploy
repository "#{node['git']['repository']}"
revision "#{node.run_state['branch']}"
end
但是,部署资源没有通过该变量。
这是解决这个问题的正确方法吗?有没有更好的方法或其他方法?
提前致谢!