【发布时间】:2014-07-29 20:59:11
【问题描述】:
我完全是新手(顺便说一句,它看起来棒极了)。
所以我想构建一个与 revel 框架配合使用的“网络”应用程序。问题是我在我的mac(操作系统:darwin,arch:amd64)上编码,我想在我的服务器上部署应用程序(操作系统:ubuntu 12.04,arch:amd64)。
我在本地“去搞定”(所以bin/revel 这是一个:Mach-O 64 位可执行文件),这在我的服务器上是不可执行的。
现在,当我推送(使用 git)时,我有一个接收后脚本来构建应用程序 (revel build myapp /path/to/deploy)。在我尝试在我的服务器上“去搞定”之前,它也失败了。
它不起作用,我可以理解为什么,但我不知道如何获得可行的工作流程:
- 我的 mac 上的代码
- 推送我的代码(使用 git)
- 在服务器上构建应用程序
PS:我看过http://blog.gopheracademy.com/auto-deploy-revel-site、http://revel.github.io/manual/deployment.html以及关于交叉编译的文章)
【问题讨论】:
-
如果您阅读过有关交叉编译和部署的内容,您的问题究竟是什么? 究竟是什么对你不利?
-
起初我做了:在没有狂欢的情况下推送我的项目,并使用我的 post-receive 我 rm 我现有的目录,并尝试去狂欢。我有一个错误“不是 git 存储库”。现在我认为我可以交叉编译我的项目,但是 revel(我现在提交)是一个 Mach-O 64 位,我不能用我的 post-receive 执行它。所以我想知道如何设置工作流来使用这些参数部署我的应用程序(在 mac os x 上编码并在 ubuntu 12.04 上运行)。对不起,我的精度不够。