【发布时间】:2012-04-30 07:18:17
【问题描述】:
我正在研究使用 Capistrano 作为通用部署解决方案的可能性。通过“通用”,我的意思是非导轨。我对我找到的文档的质量不满意,但是,当然,我不是在看那些假定您正在部署 Rails 的文档。所以我会尝试根据几个例子来破解一些东西,但是我从一开始就面临着一些问题。
我的问题是cap deploy 没有足够的信息来做任何事情。重要的是,它缺少我要部署的版本的标签,而这个 必须 在命令行上传递。
另一个问题是我如何指定我的 git 存储库。我们的 git 服务器是通过用户帐户上的 SSH 访问的,但我不知道如何更改 deploy.rb 以使用用户的 id 作为 scm URL 的一部分。
那么,我该如何完成这些事情呢?
示例
我想部署第二个版本的第一个 sprint 的结果。这在 git 存储库中被标记为 r2s1。另外,假设用户“johndoe”负责部署系统。要访问存储库,他必须使用 URL johndoe@gitsrv.domain:app。因此存储库的远程 URL 取决于用户 ID。
获取所需文件的命令行如下:
git clone johndoe@gitsrv.domain:app
cd app
git checkout r2s1
【问题讨论】:
-
嘿,希望您不要忽视我们的回答。请至少评论他们。 :)
标签: deployment capistrano