jenkins svn 回传+svn+Maven+Weblogic Build成功但是发布到weblogic出错

&通过Jenkins部署Weblogic项目前,服务器需要提前安装好Weblogic服务,Weblogic服务搭建请百度或者在博客园搜索我的帖子“Weblogic服务搭建”
登录Jenkins
http://IP或域名:8080
先构建一个“Build项目”
左侧导航栏,选择“新建任务”,然后输入一个任务名称,自定义,选择第二项“构建一个maven项目”,点击确定。
勾选“丢弃旧的构建”
勾选“参数化构建过程”,点击“添加参数”
&选择“Git”
注意:Git密钥需要提前在Jenkins添加好,在搭建jenkins时已经介绍过,这里不再作说明。
&默认是10分钟,如果网络差点的,在10分钟内还没从git下载代码,就会出现git连接超时,将Git超时时间设置在60分钟
&构建触发器
&Pre Steps
点击“Add pre-build step”,选择以下选项“Execute shell”
&Post Steps
构建后操作
点击“增加构建后操作步骤”,选择以下选项“Archive the artifacts”,“Editable Email Notification”
以上操作步骤完成后,点击“保存”。
左侧导航栏,选择“新建任务”,然后输入一个任务名称,自定义,选择第一项“构建一个自由风味的软件项目”,点击确定。
&构建触发器
Project name这里要注意,这里填写的是刚刚构建的maven项目名称,要调用Build好的项目代码的war包发布到远程服务器上进行解压和部署
注意:SSH Server这里要选择war发布到远程哪台服务器上&
构建后操作
&完成以上操作步骤,点击“保存”。
build打包方法:
BRANCH:按提示输入要build的分支
deploy发布方法:
阅读(...) 评论()用eclipse 上传项目到weblogic 9 上,出错?
[问题点数:30分,结帖人java2000_net]
本版专家分:0
结帖率 100%
CSDN今日推荐
本版专家分:1059
本版专家分:37
本版专家分:90
本版专家分:90
本版专家分:239
本版专家分:19
匿名用户不能发表回复!|
其他相关推荐(基于Jenkins + SVN + Ant + Weblogic Server的)应用程序自动(/一键)部署的设想
时间: 15:51:16
&&&& 阅读:159
&&&& 评论:
&&&& 收藏:0
标签:&&&&&&&&&&&&&&&&&&&&&&&&&&&一直想实现自动部署,这里说的自动部署,是指点击一个按钮(或定时执行),让计算机将最新的应用程序发布到相应的环境(UAT或PRD)中。
自动部署的意义
自动部署能省去繁琐的人工发布步骤;如配置得当,发布的执行稳定性(成功率)会比较高。
这样主要有几点意义:
避免繁琐的人工发布。在开发阶段,User总比我们着急,希望快些看到新开发完成的模块,并进行适当的UAT测试。这就可能要求我们完成一个模块的开发和测试后,及时发布到UAT环境中。这时,如果我们配置好定时自动部署。这将避免了繁琐工作,事半功倍。
严谨。如果发布的流程比较复杂,发布过程由人工操作不可避免地会产生粗心的失误。而使用计算机帮忙调度发布的各个动作,如果配置正确,那么失误的可能性将大大降低,除非当初假设的环境参数发生改变。
我们开发中常用的软件组合为:Java + SVN(版本控制工具) + Ant(编译打包工具) + Weblogic(Web Server)。
所以我也是以这一套组合为设想,再加上自动部署工具Jenkins。
大家用的工具不尽相同,但工具间的使用或遵循的规范类似,所以切换应该是可行的。比如现在使用的Web Server是Weblogic,需要切换成Tomcat或Jboss,应该问题不大(但本人没试过- - !)。
以前做过上述的设想,但一直卡在Weblogic的更新问题上:如何使用脚本让Weblogic更新我们的应用程序。
最近仔细看了Weblogic文档,发现调用weblogic.Deployer能很好地满足我的需求。
发布的思路
那么,自动部署的思路是,使用Jenkins作为任务的总调度师
Jenkins首先调用SVN更新代码。
Jenkins再调用Ant将工程打成war。并拷贝到指定目录,这里的指定目录指Web Server读取源文件的目录(这个过程可由Ant的build.xml完成,也可由一个单独的脚本完成)。
Jenkins再调用一个写好的脚本触发Web Server更新应用程序。比如,使用的是Weblogic,那么这个脚本中就可以使用weblogic.Deployer更新应用程序。
如何更新Weblogic部署的应用程序
weblogic.Deployer是class,所以执行时需附上对应classpath,JAR在$WLS_HOME/server/lib/weblogic.jar。
我使用redeploy的参数实现更新应用程序:
java -cp $WLS_HOME/server/lib/weblogic.jar weblogic.Deployer -adminurl t3://xx.xx.xx.xx:7001 -username weblogicusername -password weblogicpassword -name appname -redeploy
Call Redeploy App
PS,附上weblogic.Deployer的帮助信息:
Usage: java weblogic.Deployer [options] [action] [Deployment units(s)]
where options include:
Print the standard usage message.
Print version information.
-adminurl &&protocol&://&server&:&port&& [option] Administration
server URL: default t3://localhost:7001
-username &username& [option] user name
-password &password& [option] password for the user
-userconfigfile &userconfigfile& [option] The user config file
contains the user
is administered by the weblogic.Admin tool
-userkeyfile &keyConfigFile& [option] T it is
administered by the weblogic.Admin tool.
-distribute
[action] Distribute application to the
[action] Makes an already distributed
application available on a target.
[action] Makes an application unavailable on
[action] Replace a running application
partially or entirely.
[action] Take an application out of service.
[action] Make an application available for
[action] Update an application configuration
[option] Displays example usage of this tool.
-name &application name& [option] Defaults to the basename of the
deployment file or directory.
-targets &&target(s)&& [option] A comma separated list of targets
for the current operation. If not specified,
all configured targets are used. For a new
application, the default target is the
administration server.
-plan &Deployment plan path& [option] Specifies location of
deployment plan
[option] Indicates that the unit being
deployed is a library. This option is
required when the application is a library.
Print advanced usage options.
The optional trailing arguments are deployment units and mayrepresent the archive being deployed, the name of a previouslydeployed application or a list of files for a partial redeploy operation.
&标签:&&&&&&&&&&&&&&&&&&&&&&&&&&&原文地址:http://www.cnblogs.com/nick-huang/p/3866800.html
&&国之画&&&& &&&&chrome插件
版权所有 京ICP备号-2
迷上了代码!通过maven-weblogic-plugin实现weblogic的自动部署
maven-weblogic-plugin介绍
MAVEN与JETTY, GLASSFISH等WEB CONTAINER集成已经相当成熟了。但是支持WEBLOGIC的目前只有两种。
一是org.codehaus.mojo,二是weblogic自带的,并未开源的。
本文讲述了如何利用WEBLOGIC自带的plugin与WEBLOGIC集成。
首先要先安装WEBLOGIC服务器。具体下载地址http://www.oracle.com/technetwork/middleware/ias/downloads/wls-main-097127.html
2.生成PLUGIN所依赖的包
a. 打开terminal 进入{weblogic_home}/wlserver_10.3/server/lib,之后运行
java -jar wljarbuilder.jar -profile weblogic-maven-plugin
用来生成WEBLOGIC-MAVEN-PLUGIN的JAR包,
b. 打开这个包,找到weblogic-maven-plugin.jar\META-INF\maven\com.oracle.weblogic\weblogic-maven-plugin\POM.XML.
把POM.XML文件解压缩到
当你看到build success后.说明依赖的包已经生成,这时候可以去{user_home}/
&groupId&com.oracle.weblogic&/groupId&
&artifactId&weblogic-maven-plugin&/artifactId&
&version&10.3.4&/version&
&configuration&
&upload&true&/upload&
&action&deploy&/action&
&remote&false&/remote&
&verbose&true&/verbose&
&source&${project.build.directory}/${project.build.finalName}.${project.packaging}&/source&
&name&${project.build.finalName}&/name&
&/configuration&
&groupId&com.oracle.weblogic&/groupId&
&artifactId&weblogic-maven-plugin&/artifactId&
&version&10.3.4&/version&
&configuration&
&adminurl&t3://localhost:7001&/adminurl&
&user&weblogic&/user&
&password&weblogic123&/password&
&upload&true&/upload&
&action&deploy&/action&
&remote&false&/remote&
&verbose&true&/verbose&
&source&${project.build.directory}/${project.build.finalName}.${project.packaging}&/source&
&name&${project.build.finalName}&/name&
&/configuration&
&executions&
&execution&
&phase&install&/phase&
&goal&deploy&/goal&
&/execution&
&/executions&
此外如果需要提前命令,可以用help来查看,查看结果:
The following are the goals available currently in Maven
update-app
所以,针对先卸载应用,再部署应用可以:
clean package com.oracle.weblogic:weblogic-maven-plugin:undeploy com.oracle.weblogic:weblogic-maven-plugin:deploy
-Dadminurl=t3://10.1.73.7:8001 -Duser=weblogic -Dpassword=weblogic1
&pluginGroups&
&!-- pluginGroup
| Specifies a further group identifier to use for plugin lookup.
&pluginGroup&com.oracle.weblogic&/pluginGroup&
&/pluginGroups&
&project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/maven-v4_0_0.xsd"&
&modelVersion&4.0.0&/modelVersion&
&groupId&com.oracle.weblogic&/groupId&
&artifactId&weblogic-maven-plugin&/artifactId&
&packaging&maven-plugin&/packaging&
&version&10.3.4&/version&
&name&Maven Mojo Archetype&/name&
&url&http://maven.apache.org&/url&
&dependencies&
&dependency&
&groupId&org.apache.maven&/groupId&
&artifactId&maven-plugin-api&/artifactId&
&version&2.0&/version&
&/dependency&
&/dependencies&
&artifactId&maven-plugin-plugin&/artifactId&
&version&2.3&/version&
&configuration&
&goalPrefix&weblogic&/goalPrefix&
&/configuration&
&/plugins&
&/project&
没有更多推荐了,weblogic发布出错
[问题点数:100分,结帖人hdxiaopihai]
本版专家分:0
结帖率 81.82%
CSDN今日推荐
本版专家分:0
匿名用户不能发表回复!|
其他相关推荐
创建webservice 大致略过
一创建项目
二:输入项目名 其他默认
创建完项目后 在项目中写方法 这些步骤都做完,
在项目上右键 新建一个webService、(每次增加删除公开方法或者方法参数发送改变时 都需重新生成)
选择项目名称。strategy选第二项
点击browse
输入需要生成的类
勾选生成wsdl文件
可以不勾选
如大家所知tomcat是免费且开源的web应用服务器,它的性能稳定,技术先进且应用简单;而基于tomcat内核的jboss在j2ee应用服务器领域已成为发展最为迅速的应用服务器。jboss相比tomcat的其中一大优势是:不但提供了web容器(servlet容器),还提供EJB容器,支持分布式。可以说tomcat能做的,jboss几乎都能做。
tomcat在中小型系统中被普遍使用,受到
1、首先确认是环境配置问题还是项目自身问题,确认方法是新建一个web项目,检查新建的项目能否自动发布,如果不能就是环境配置问题。确定project-&自动构建 是否选上了,然后检查加载的jre是否正确,其他原因不多说,主要说项目自身问题如何解决。
2、项目自身问题,如果项目是别人给你的源代码,或者从svn cvs等导入进来的项目,首先:新建立一个项目,项目名和原来的一样;其次:将项目目录下.my
Tomcat会对部署的.war应用包进行自动监控、解包,所以不会出现找不到该文件问题。而WebLogic并不会自动解包.war,所以如果在你的应用中,需要读取原来应用中的配置文件或其它资源文件时,就会发现,在解包部署时,正常运行的程序,在WebLogic中打包部署时,运行却出错,会报告找不到该文件。在linux下,weblogic把文件解压到 /domains/mydomain/myserve
weblogic修改IP导致出错解决方案
直接在 WebLogic 的启动脚本中增加第一次异常时相关的 jar 到 CLASSPATH 中,即 geronimo-ws-metadata_2.0_spec-1.1.1.jar 文件,只提前加载这个 jar 文件。Java代码 复制代码
1. set CLASSPATH_CXF=X:/xyz/geronimo-ws-metadata_2.0_spec-1.1.1.jar
在开发webservice的过程中,如果使用tomcat作为单机发布测试,会发现非常容易。比较典型的开发框架:1.axis。axis有1.x和2.x版本。如果碰巧你的服务端开发商使用1.x版本,噩梦就开始了。你在社区无法获取1.x的全部支持。2.cxf。以前的xfire整合了好多东西,包括jaxp。cxf生成的客户端代码不支持rpc。3.jaxp。以前版本为1.x时,使用xrpcc生成客户
java.lang.RuntimeException: XPathFactory#newInstance() failed to create an XPathFactory for the default object model: http://java.sun.com/jaxp/xpath/dom with the XPathFactoryConfigurationException: ja
首先,将在本机测试好的hibernate工程打成jar,记得将所有的配置文件/映射文件/日志文件一并打入,然后在startweblogic中配置好。启动weblogic就好了,然后可以写一个ejb调用这个后台包。在写个测试前台调用ejb。 这是我的 startweblogic(classpath不能写太长,否则报错,不知道有没有什么好办法去掉这个限制,大工程真的是要很多包的):@rem

我要回帖

更多关于 jenkins svn 自动部署 的文章

 

随机推荐