如何解决在 Capistrano 部署期间清除文件夹的内容
我正在使用 Capistrano 部署 Wordpress 网站。
在每次部署和部署该标签的用户完成自动标记后,我有几个任务要运行。我还会在每次成功部署后清除缓存文件夹“lscache”的内容,该文件夹位于我的主机根目录内(以及 public_html 和日志等)
有人可以告诉我我是否接近,或者完全关闭,因为我似乎无法正确完成!
以下是我在部署完成后运行的完整任务的代码。
预先感谢您的任何指导或帮助!
namespace :deploy do
after :finishing,:clean_vendor_cache do
task :clean_vendor_cache do
public_html_path = "#{fetch(:public_html_path)}"
run "rm -rf #{public_html_path}/lscache/"
end
end
after :finishing,:tag_and_push_tag do
on roles(:app) do
within release_path do
set(:current_revision,capture(:cat,'REVISION'))
# release path may be resolved already or not
resolved_release_path = capture(:pwd,"-P")
set(:release_name,resolved_release_path.split('/').last)
end
end
run_locally do
user = capture(:git,"config --get user.name")
email = capture(:git,"config --get user.email")
tag_msg = "Deployed by #{user} <#{email}> to #{fetch :stage} as #{fetch :release_name}"
tag_name = "#{fetch :stage }-#{fetch :release_name}"
execute :git,%(tag #{tag_name} #{fetch :current_revision} -m "#{tag_msg}")
execute :git,"push --tags origin"
end
end
end
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。