我们正在开发一个由Java编写的企业系统。我们使用Apache ACE服务器来部署OSGi捆绑包,Jenkins作为CI服务器。当我们想要更新一个捆绑包时,我们在 Eclipse 中制作一个 jar 文件,并通过 Web UI 将其上传到 ACE 服务器。当我们要发布新版本时,我们必须通过 Web UI 上传所有捆绑包。我认为这是愚蠢的。 我认为必须有一种简单的方法,就像我完成编码一样,然后我可以在 Elipse 中做一些事情将捆绑包上传到 ACE 服务器。当我们发布一个版本时,Jenkins 还应该将所有捆绑包更新到 ACE 服务器本身。
当然,如果你想自动化,你基本上有两个选择:
- 使用基于 REST 的接口与 ACE 通信。
- 使用基于 shell 的接口编写脚本到 ACE。
两者都在网站上进行了解释,因此有关更详细的步骤,请参阅:
- http://ace.apache.org/docs/rest-api.html
- http://ace.apache.org/docs/shell-api.html