OSGI(Felix)项目开发和持续集成流程

来源:互联网 发布:炭知天下价目表 编辑:程序博客网 时间:2024/06/06 03:10

一.本机开发

在JIRA接受开发任务,在开发者设备(本机)的IDE(推荐使用纯Eclipse3.7及以上,不推荐使用MyEclipse,要求必须安装maven和maven的Eclipse插件),创建Java-Maven项目。编辑pom.xml,确保使用maven-bundle-plugin生成OSGI插件项目。开发功能代码。本部门OSGI插件项目的命名规则初步约定如下:com.ailk.category.bundlename。com.ailk是固定开头,category是分类名,如所有公共插件使用common,rcs项目专用插件使用rcs;bundlename是表示这个bundle功能的特殊标识。完整插件ID应该全部使用小写字母。

二.本机编译打包

使用maven对项目执行clean install,(包含了清理、编译、打包和安装过程),maven-bundle-plugin自动填写MENIFEST.MF并打包为bundle的jar文件,然后自动安装到本机的maven repository,并更新ORB信息。

注:OBR是OSGI Bundle Repository的意思,obr插件通过管理repository.xml的配置文件,记录所有bundle的信息,本机obr位于本机maven repository之中,远程obr位于部门Maven中央库Nexus。Felix的obr功能可以根据本地或远程obr库的信息,自动获取对应bundle文件并安装部署。

三.本机Felix环境测试运行

运行本机Felix,运行脚本或者手工命令行操作,通过obr部署安装并运行开发的插件,测试功能。

四.代码上传

本机测试通过后,更新JIRA任务状态,上传代码到CVS

五.远程编译部署

在hudson创建相应项目,执行mvn clean deploy -remoteOBR,hudson从CVS上获取最新代码,使用mvn进行编译、打包、安装到所在主机maven,最后比本机多做一步就是部署到Nexus库。

六.远程测试

在测试主机(174)上的Felix环境中,通过远程OBR,(174Felix的ORB已经指向Nexus的相应目录)获取并部署运行插件,测试功能。测试通过后关闭JIRA任务。

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 9个月宝宝拉稀水怎么办 2岁宝宝腹泻拉水怎么办 18个月宝宝拉水怎么办 2个月宝宝拉稀水怎么办 2个月的宝宝腹泻怎么办 2个月的宝宝拉稀怎么办 宝宝不喝补液盐怎么办 4个月宝宝腹泻怎么办 6个月宝宝腹泻怎么办 四个月的宝宝拉肚子怎么办 7个月婴儿便秘怎么办 宝宝9个月拉肚子怎么办 2个月宝宝拉肚子怎么办 4个月宝宝没奶怎么办 宝宝又吐又拉怎么办 冬季车放在外面怎么办 冬天车放在外面怎么办 新车被拖走了要怎么办 门钥匙拔不出来怎么办 婴儿换尿布就哭怎么办 芥末吃多了胃疼怎么办 孕妇吃了甜白酒怎么办 43岁意外怀二胎怎么办 38岁意外怀二胎怎么办 脚崴了没有肿怎么办 我出轨了怎么办很痛苦 老公有了小三老婆应该怎么办 厦门学生卡丢了怎么办 比熊嘴巴毛发黄怎么办 比熊犬不吃狗粮怎么办 泰迪不吃不喝怎么办 贵宾狗不吃狗粮怎么办 比熊犬突然呕吐怎么办 胃不舒服怎么办想吐恶心 比熊幼犬没精神怎么办 比熊呕吐不吃饭怎么办 比熊拉稀不爱动怎么办 幼狗晚上一直叫怎么办 比熊半夜一直叫怎么办 比熊总是呜呜叫怎么办 比熊晚上老是叫怎么办