大佬教程收集整理的这篇文章主要介绍了部署 – Capistrano创建任务以更改当前符号链接,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试创建一个将取消链接当前符号链接的任务,然后使用相对路径重新创建它,但是Capistrano文档严重缺乏,我无法找到任何更多信息,无论如何设置它.
我已经尝试过使用sh,但是这似乎是在我的计算机上而不是在服务器上运行命令,找不到运行命令,我尝试执行但无法找到正确的格式来执行rm,或ln等操作. .
目前我正在尝试以下方法:
namespace :deploy do desc "Change HTML Symlink to relative path" task :create_symlink do #latest_release_relative = relative_path(deploy_to,release_path + '/html') #sh "rm -f #{Current_path} && ln -s #{latest_release_relativE} #{Current_path}" #sh "echo #{File.basename release_path}" info "echo Modifying symlink to be relative" #run "rm -d #{Current_path}" #run "ln releases/#{File.basename release_path} #{Current_path}" #execute :rR_48_11845@,'-d',#{Current_path} end desc "Create environment file" task :create_env_conf file 'env.conf' do |t| sh "touch env.conf" end end after :deploy,"deploy:create_symlink","deploy:create_env_conf"
>需要在cap v3中使用execute
>需要使用&&和cd然后链命令用于运行目录特定的命令
> Capistrano需要更多文档……
这就是我的工作方式,我认为有更好的方法可以使用Capistrano 3,但我找不到足够的文档描述如何在任何地方.
#config valid only for Capistrano 3.1 lock '3.1.0' set :application,'prism-credentials' set :repo_url,'REPO URL' # Default deploy_to directory is /var/www/my_app set :deploy_to,'DEPLOY FOLDER' # Default value for keep_releases is 5 set :keep_releases,5 set :branch,"master" if ENV['branch'] set :branch,ENV['branch'] end namespace :deploy do desc "Change HTML Symlink to relative path" task :create_symlink do on roles(:app) do #execute "ls -l" info "Modifying symlink to be relative" execute "rm -d #{Current_path}" info "deleted current symlink" execute "cd ../DEPLOY FOLDER && ln -s ./releases/#{File.basename release_path} current" info "Created relative current symlink" execute "cd ~/../DEPLOY FOLDER && touch env.conf && echo 'live' >> env.conf" info "Created environment file" end end end after :deploy,"deploy:create_symlink"
以上是大佬教程为你收集整理的部署 – Capistrano创建任务以更改当前符号链接全部内容,希望文章能够帮你解决部署 – Capistrano创建任务以更改当前符号链接所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。