【问题标题】:Exclude the files to deploy by Capistrano排除 Capistrano 部署的文件
【发布时间】:2020-03-02 05:48:37
【问题描述】:

我通过 git 的 capistrano 部署了项目。

有些文件存储在 git 中,但不想复制到部署服务器。

在 git 中,文件结构。

myapp     - mainapp
          - somesetting.txt
          - _NoWanttoDeploy.txt // I don't want to deploy this file

这些是 deploy.rb

# config valid for current version and patch releases of Capistrano
lock "~> 3.11.2"

set :application, "myapp"
set :repo_url, "ssh://app@git.example.com/~/myGit/myapp.git"

set :branch, 'master'
set :deploy_to, "/var/www/html/myapp"

set :linked_dirs, fetch(:linked_dirs, []).push('static')

set :keep_releases, 3

如何设置???

【问题讨论】:

  • 有什么和 PHP 相关的吗?
  • 我部署了php和python项目,但是可能和php本身没有关系,我会删除标签。

标签: ruby capistrano


【解决方案1】:

copy_exclude 怎么样?

set :copy_exclude, "_NoWanttoDeploy.txt"

【讨论】:

  • 不知何故copy_exclude 不起作用。我用谷歌搜索并找到了相同的案例,所以我放弃了使用copy_exclude。请改用namespace :deploy do desc 'mytest' task :mydelete do on roles(:app) do execute "rm -rf /var/www/html/myapp/current/_NoDeploy" end end after :publishing, :mydelete end,但非常感谢您的评论。
猜你喜欢
  • 1970-01-01
  • 2016-06-02
  • 1970-01-01
  • 2023-03-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-11
  • 1970-01-01
相关资源
最近更新 更多