Windows下使用Hudson部署ADF应用

文章转载自 http://1.fusion.sinaapp.com/adf-hudson-windows/#more-31 

Hudson是一种集成工具,主要用于执行一些重复性的工作,比如项目发布,测试等。

在中间件开发中,很多时候是依赖于JDeveloper来将项目发布到weblogic上进行部署,这种方式具有明显的缺陷:
1.不利于项目的管理,无法记录每次部署的日志。
2.如果需要经常部署,部署的时候影响开发,特别是当项目十分庞大的时候,对计算机是非常大的负担。
3.无法在部署的时候加上自定义的逻辑,比如发布邮件,等。
通过Hudson便可以很轻松的解决以上问题,Hudson每次部署都会生成部署日志,配置完部署计划后可以实现一键部署,使部署与开发分离,十分简单方便。并且在部署期间可以加上自定义逻辑,对整个部署过程可控。
下面通过介绍Hudson如何部署ADF应用
需要的软件:
  • apache-tomcat服务器
  • hudson war包
  • hudson 插件
这里整理了放在百度云上可以点击 这里下载
具体步骤如下:
  • 安装Tomcat服务器,具体安装步骤参考百度。
  • 安装Hudson
          将Hudson的war包放在tomcat的webapp目录下,启动Tomcat

  • 启动tomcat,taomcat会自动部署hudson.war到当前路径
  • tomcat启动完后将下载好的hpi插件复制到目录%HUNDSON_HOME%\plugins目录下(HUDSON_HOME指的是Hudson的工作目录,可以通过命令行echo %HUDSON_HOME%命令查看,Windows下默认是C:\Users\当前用户\.hudson)
  •  通过地址http://localhost:8080/hudson/访问问Hudson
  •  不要下载任何一个插件,很多是无法下载的,原因你懂的,直接Finish
      下面就是Hudson的主界面

Hudson中每一个部署计划成为一个job,可以通过view对job进行分类,比如开发环境一个view,下面有一些jobs,测试环境一个view,下面一些jobs,因此在创建一个job前,要先创建一个view

  • 点击左侧菜单New View,创建一个View,输入View名称,其他的默认,点ok。
  • 创建完视图后,就开始创建我们的ADF部署计划,在上一步创建的视图中点击左边菜单New Job创建一个job,输入job的名称,点击ok,
  • 在下一步中,找到Build标签页,点击下拉框Add Build step,这里选择Execute Window Batch command,在Command输入框中输入%HUDSON_HOME\jobs\%JOB_NAME%\deploy.bat,点击save
 hudson中有很多预定义的变量,JOB_NAME就是上一步创建的job名称Hello-ADF,HUDSON_HOME就是Hudson工作目录,Windows下默认是C:\Users\登录用户\.hudson
  • 回到Hudson主界面,可以看到我们创建的View和Job
 
  • 进入Hello-ADF这个job,点击左边菜单的Build Now,会报以下错误
这是因为我们创建job的时候制定了部署脚本 %HUDSON_HOME%\jobs\%JOB_NAME%\deploy.bat但是Hudson不会为我们创建这个脚本,我们需要自己编写部署脚本,Hudson只是执行这个脚本,将执行结果输出而已。
  • 进入目录%HUDSON_HOME%\jobs目录,会发现Hudson以Job名创建了一个目录,在Hello-ADF目录下创建deploy.bat文件

下面开始创建一个ADF工程
  • 打开JDevloper,创建一个ADF应用工程,新建一个页面作为测试使用。
  • 打开ViewController的Properties面板,切换到Deployment,删掉JDev自动生成的部署配置文件,新建一个部署文件,类型选择WAR FILE
  • 打开创建的部署文件,修改部署的根路径
  • 右键Application,打开Application Properties面板,同样删掉JDev自动生成的部署文件,新建一个EAR部署文件
  • 编辑部署配置,切换到Application Assembly面板,选择Model和View的部署配置项
  • 回到Application Properties面板,点击节点Deployment,打开webloigc面板,将如下选项去掉
  • 回到%HUDSON_HOME%/jobs/Hello-ADF/目录下,打开deploy.bat文件(如果没有创建一个),文件内容如下:(按照实际工程目录做相应修改)

 

echo #########################################编译工程
C:\Oracle\Jdev12c\jdeveloper\jdev\bin\ojdeploy.exe -profile HudsonADFTestApp -workspace D:\workspace\Adobe\HudsonDemoApp\HudsonDemoApp.jws
echo #########################################设置上下文环境
call "C:\Oracle\Jdev12c\wlserver\server\bin\setWLSEnv.cmd"
echo #########################################在webloigc上反部署工程
C:\Java\jdk1.7.0_71\bin\java.exe weblogic.Deployer -adminurl t3://localhost:7701 -user weblogic -password weblogic1 -undeploy -name HudsonDemoApp
echo #########################################在webloigc部署工程
C:\Java\jdk1.7.0_71\bin\java.exe weblogic.Deployer -adminurl t3://localhost:7701 -user weblogic -password weblogic1 -deploy -upload D:\workspace\Adobe\HudsonDemoApp\deploy\HudsonADFTestApp.ear -targets DefaultServer -name HudsonDemoApp
echo #########################################部署完成

 

ojdeploy是JDev的一个编译工具,可以根据jws工程文件编译ADF项目-profile表示Application的配置项名称,可以在Application Properties面板中的Deployment选项卡里面找到。-workspace表示jws文件路径
关于ojdeply的详细用法可以访问该地址http://docs.oracle.com/cd/E26098_01/user.1112/e17455/deploying_apps.htm#OJDUG645
weblogic.Deployer是部署weblogic工程的一个类,可以部署和反部署weblogic工程
  • 回到Hudson,进入Hello-ADF job页面,点击左边菜单的Build Now就可以开始编译和部署,部署成功后会输出如下日志:
  • 打开浏览器,测试工程是否部署成功,输入页面路径,部署成功
到这里,windows下部署ADF应用就算完成了,这里没有和SVN集成,如果设置SVN路径,Hudson每次部署会自动从SVN上更新代码进行部署,在接下来的文章里面将会介绍Hudson的权限管理。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值