Apache Service Mix部署方法
问题描述:
我们已经有了一个使用Apache Service Mix进行部署的企业应用程序。应用程序由各种服务组成,每个服务都是作为单独的Maven项目(bundle)创建的。在开发过程中,我们实际上是分别构建每个服务,然后按顺序部署它,并将其放入deploy文件夹。另外,我们必须从容器中卸载软件包(比如:karaf),然后从控制台再次安装,以使新的更改生效。在开发阶段这很好。
现在我们要将代码部署到UAT环境(Amazon EC2),以便客户端进行测试。我们现在对如何将捆绑包部署到远程环境感到困惑。我们是否有使用Jenkins(或其他工具)自动化构建和部署过程的CI的标准方法,以便不了解捆绑包(SMX)的人可以部署代码。我们使用Github进行源代码管理。
我们在这方面搜索了很多,并找不到任何资源提供一些线索/提示。
任何帮助/技巧是高度赞赏。如果您需要更多信息,我可以提供更多详细信息。
〜Ragesh
答
我们有完全相似的设置,我们使用詹金斯打造,让系统管理员的包复制到一台服务器,然后他使rsync将服务器的其余部分。
请记住,始终首先部署相关软件包,然后再保留其中.. 由于我们有这种依赖关系,我们无法自动执行此过程。