【发布时间】:2016-08-17 18:03:10
【问题描述】:
我不喜欢在生产服务器上发布我的项目。可能是我没有足够的经验,没有人教我如何以正确的方式做到这一点。
现在我有几个带有 scala 的 repos(在喷雾之上)。我有一切可以在我的本地机器上构建和运行这个项目(当然,我开发它们)。所以在我的生产服务器上安装了 jenkins,以便从 git 同步、构建和运行。它现在可以工作,但我不喜欢它,因为我需要在每台我想运行我的项目的机器上安装 jenkins。如果我想向咖啡馆的朋友展示我的项目怎么办?
所以我有了一个想法:如果我在构建应用程序之前运行测试,制作可移植构建(例如使用 sbt 本机打包程序)并将其保存在远程服务器“发布服务器”上。该服务器只是让这些准备好启动的应用程序。
然后我进入生产服务器,运行 bash 脚本,从发布服务器下载可执行文件并在机器上运行我的项目
将来我想:
- 在 docker 容器中下载并运行项目。
- 准备好为前端提供静态文件。运行泊坞窗 带有 nginx 的容器和带有静态文件的链接卷
我听说过 nexus (http://www.sonatype.org/nexus/),该艺术家用来保存他们的歌曲、图像等。我相信应该有像我这样公开想法的开源项目
感谢任何帮助!
【问题讨论】:
标签: jenkins deployment docker release