V6下怎么集成门户Service,并发布到测试环境中


一.将门户中开发的service代码移到对应的-core目录下

1.1 怎么知道要把门户中的service移到终端的对应目录?
  • 参考XWIKI中的所有接口文档目录,文档上写的有目录,以及对应的-core
1.2 为什么要这么做?(V4与V6的区别)

项目之前的iplatv4架构,是将Java文件直接写在门户中的java/com.baosight/bc目录下,该目录下包含servicesql两个文件,用于存放开发的.java.xml文件。

v4做法的好处是,门户中的前台和后台代码都放在一起,便于前后台进行调试,比较方便;

缺点是,有时候需要同时开启eclipse后台项目,然后开启IDEA中的前台项目,开开两个项目比较慢

同时调用接口会比较麻烦,从对应的controller传到对应的service,然后传到门户中的ECMP中(它相当于中间层,前台与后台通信的桥梁),最后才传到后台的Java中(真正的后台),前台传递参数,后台接收,进行数据处理,查询数据库,然后将查询结果以EiInfo的格式返回到前台,前台接接受result然后进行数据的双向绑定。

现在项目升级为iplatv6,组建ecmp-QT和ecmp-ZT两个工程,QT用于存放前台代码,这样在门户中就只有前台的代码,没有后台的代码,调用后台使用serviceID进行调用,相比较之前的v4架构的好处是,调用方便,但是调试困难

因为后台代码全都放在ecmp-ZT中,调用的接口,需要进行注册,生成唯一的ServiceId,发布之后才能使用。


二. 注册服务

v6下,要先把服务进行注册之后才能通过serviceId进行调用。

注册的过程需要在对应的表XM_SERVICE中进行保存数据。

V6下怎么集成门户Service,并发布到测试环境中_第1张图片

V6下怎么集成门户Service,并发布到测试环境中_第2张图片

使用DbVisualizer工具,连接DB库,找到对应的表,插入数据即可;

  • 之前的使用Orancle-Thin,但这个必须使用DB2;
    V6下怎么集成门户Service,并发布到测试环境中_第3张图片
V6下怎么集成门户Service,并发布到测试环境中_第4张图片

也可使用另外的一个工具(此处略);



三. 将ecmp-ZT中的代码进行持续集成

3.1 在进行集成操作之前,需要注意以下几点:
  • 在集成之前,需要将对应门户中的service移到ecmp-ZT终端项目下对应的-core文件下,然后使用tfs进行锁定,编辑,签入;
  • !!!签入成功之后,才能进行持续集成;
  • 未持续集成之前,不能进行发布,发了也是白发布;
3.2 登陆网址,键入管理中心,然后找到对应的-core项目,点击集成即可;
  • 持续集成地址:
// 地址已隐藏
http://A0.B5.GH.EF.8080/jenkins/
  • 登陆账户和密码:
a******n
  • 找对用的-core,点击集成:
V6下怎么集成门户Service,并发布到测试环境中_第5张图片

四. 发布用到的工具,以及配置

获取压缩包,然后解压,点击应用程序,安装,我之前不知道要点击哪个应用程序,索性两个都点击安装试了试,现在的话,只用使用第一个就可以了。

登陆到50.35环境上,username使用tomcat,密码使用********。

V6下怎么集成门户Service,并发布到测试环境中_第6张图片

五. 使用(四)中的工具将代码发布到测试环境

设置好配置后,点击连接,进入软件界面,只需按照以下步骤输入命令即可。

1.先确定要发布的文件在哪个对应的-core目录下,然后cd进入到这个目录;

  • 以进入oc-core目录为例:
#cd /var/apache-tomact-oc-core/

  • 进入发布目录:
#cd publish/

#ll

2.然后删除之前的war包;

#rm -f ecmp-oc-core.war*

3.从服务器上拉取刚集成的war包;

#wget ftp://was:[email protected]/target/ecmp-oc-core.war
// ABCDo是对应的地址,数字随便写个字母代替,已隐藏
#./deploy.sh

这样就发布到测试环境上了,怎么知道是否发布成功?

4.进入到日志目录;

#cd ../logs/
  • 然后将日志下载到本地:
#sz catalina.out
V6下怎么集成门户Service,并发布到测试环境中_第7张图片
  • 查看本地下载的日志:

Win+E打开文件资源管理器,点击左上角的下载,即可找到下载的日志文件

V6下怎么集成门户Service,并发布到测试环境中_第8张图片

六. 查看日志,定位问题

查看下载好的catalina.out日志文件,不要用记事本打开,太挤看的头疼,放到ide中查看会比较结构分明(我用的是sublime Text),然后定位ERROR

ERROR输出的日志,会提示错误的代码在第几行,然后进到目录中,将对应的java代码下载到本地,查看对应行的错误,如果没什么错误,就把它对应的xml下载到本地,然后放到dbViser中执行sql语句。

还有一种错误,可能会与上面的情况有联系就是,表中保存的数据不合法,需要进到数据最后保存的表中进行查看,然后将数据库中的表中的错误数据进行修改;

你可能感兴趣的:(V6下怎么集成门户Service,并发布到测试环境中)