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任务。
- OSGI(Felix)项目开发和持续集成流程
- OSGI项目持续集成(环境搭建, 编译和发布总结)
- Apache Felix 的OSGi开发环境搭建
- Apache Felix 的OSGi开发环境搭建
- Apache Felix 的OSGi开发环境搭建
- Intellij Idea 15中开发Maven+osgi项目(Apache felix环境)
- CI Weekly #2 | 如何优化开发流程,实现项目持续集成?
- Felix+Struts2搭建OSGI Web开发框架(一)
- Felix+Struts2搭建OSGI Web开发框架(二)
- Felix+Struts2搭建OSGI Web开发框架(三)
- 在Eclipse中开发OSGi(1)搭建Felix环境
- Felix?OSGi? -初步了解
- sca osgi felix
- OSGI--apache felix 入门
- osgi + felix example1编写
- osgi + felix example2编写
- osgi + felix example2b编写
- 持续集成: 流程指南
- mongodb pre-splitting sharding测试
- 知识点四:Menu和actionBar用法
- 自己动手实现数据结构——排序算法1(冒泡、插入、归并、简单选择)(C++实现)
- C++与Java的语法区别
- Linux内核启动中显示的logo的修改
- OSGI(Felix)项目开发和持续集成流程
- Java数字时钟(现在是北京时间 20:13:14)
- MySQL必知必会笔记(一)
- 中国创客面临无限挑战
- 深入浅出FFMPEG
- Git新手向引导——Git进阶
- Axis2开发WebService客户端 的3种方式
- 知识点五:BluetoothAdapter类分析
- 诸葛亮《诫子书》