Jenkins+Ant从svn拉代码并部署到weblogic服务器
这两天第一次用到了自动化管理工具jenkins来部署项目,过程中在网上找了很多资料,也遇到了一些坑,现将完整过程记录一下,希望给大家参考。
jenkins的介绍,这里不多说,总之功能很强大,这里主要是用到了它的自动化编译,部署等功能,即从svn上拉代码,在指定目录编译打包生成war包,然后自动部署到远程weblogic服务器。
1,jenkins的安装
我是直接从官网官网上下载war包,然后在cmd下运行java -jar jenkins.war --httpPort=9090,然后在浏览器上用http://localhost:9090登陆即可,这里要记住第一次登陆会进行初始化操作,因此过程会比较慢。进入jenkins是用默认的admin账户登陆的,登陆进去之后自己增加用户名和密码即可。
2,有关软件和插件的安装
首先安装Ant,具体可参考网上流程,这里要注意的是Ant的版本要和你本机安装的jdk对应起来。
其次是要安装Ant插件,SVN插件,以及deploy weblogic plugin这三个插件。前面两个软件在jenkins的jenkins管理->管理管理插件中可以搜到,点击安装即可。最后一个weblogic相关的插件,在如下目录获取:
https://files.cnblogs.com/files/jixue/WeblogicDeployerPlugin.zip
3,jenkins配置
插件安装完成之后,要对jenkins进行配置:
1)首先在系统管理中,按如下方法配置weblogic:
这里的wffullclient,首先进入WL_HOME
/server/lib,然后执行java -jar wljarbuilder.jar即可生成;
这里的configuration.xml按如下方法进行配置:
这里的name是自定义的;target必须为weblogic中已存在的名字,如下
- host:weblogic访问地址
- port:weblogic访问端口
- login:控制台登录用户名
- password:控制台登录密码
- authMode:登录方式
2)配置jdk和ant路径:
3)新建项目,这里新建一个freestyle类型的(非maven项目)
点击ok继续,在general中填目录,这里是你从svn导出代码到本地的目录
然后设置source code management
这里的url填写你要从svn上拉代码的地址;
填完后点击add,输入svn的用户名和密码;
再下来设置build trigger,是设置触发器的,暂且不说,有兴趣可以到网上找资料。我这里是用的手动build。
接下来的build enviroment,要设置成 with ant:
在build 一栏中,填入build file,这里必须是你事先写好的build.xml,ant会根据这个xml编译生成war包,具体写法请参看
https://www.cnblogs.com/coder-zhang/p/4168823.html
最后是完成post-build actions的配置,也就是编译之后部署地址的设置,
然后设置对应的表项:
这里
-
-
- Task name:任务名称,自定义
- Enviroment:服务名称,在configuration.xml文件中配置的name
- Name:服务器配置
- Base directory where the resource to deploy can be found:war/ear文件所在的目录
- Built resource to deploy:jenkins自动构建的项目的war/ear名称
- Targets:管理服务器名称,在configuration.xml文件中配置的target
- Fail build if deployment fails:发布失败显示jenkins构建项目失败
- Deploy only when sources change:jenkins检测项目源码没有变化时不会发布项目
-
- 应用、保存即可
所有步骤完成后,点击build now即可完成构建。