【发布时间】:2015-10-05 21:51:41
【问题描述】:
我们的代码使用 git 存储库来获取应用程序的版本(我们制作了类似 {git-tag}-build{git-hash} 的内容,并且我们使用 Capistrano 来部署我们的应用程序。
但是,使用 Capistrano v3.0(由 Jenkins 运行)我发现 git 存储库已被删除。
我试着做类似的东西:
namespace :environment do
desc 'Copies .git folder'
task :copy_git do
on roles(:app) do
within release_path do
execute :mkdir, ".git"
execute :cp, "-R * .git/"
end
end
end
end
但正如您可能理解的那样,它不起作用。
这是我得到的问题:
Could not get version string (no version file andgit describefailed).
关于如何解决这个问题或如何在 release_path 中拥有 .git 文件夹的任何想法?任何其他关于版本控制的想法都是可以接受的。
【问题讨论】:
标签: git jenkins capistrano capistrano3