jenkins war包下载能部署war包么

服务器端Jenkins部署MAVEN项目所遇到的问题 -
- ITeye技术网站
博客分类:
&& 今天把代码提交到SVN,并在服务器上的Jenkins创建新的job来管理这个项目,具体的操作和我上一篇的blog一样,主要说大致内容,遇到的问题和解决的办法。
&& 先看下大概的流程图
& 在一台(多台)server上面,安装了nexus和jenkins, 其中nexus使用setting.xml从外部的库取得各种jar。在jenkins创建新的job以后,在job项目的pom.xml放入依赖包的列表,jenkins会自动从nexus里面找到并下载到jenkins自己的.m2/reposiroty里面去.构建一个项目的时候,jenkins就从nexus找到依赖包并放入自身的reposiroty供项目使用。
& 遇到的问题:
& 1)配置完成以后,构建项目,报部分dependence jar找不到
& 排查了nexus发现有jar,查看jenkins/.m2/repository 发现没有jar,然后就在jenkins/job/your project/下面 执行mvn clean install, 结果正常编译,jar包也进入了jenkins的repository,再次在jenkins上面编译也OK, 删除jenkins下面的jar,再次编译也是OK,问题解决。
& 2)生成的war包不能放入指定路径
& 权限问题,修改之
浏览 12556
浏览: 223234 次
来自: 成都
谢谢,这个文章解决了我的疑问
&bean id=&st ...
学习ing,多谢分享!
yybray 写道帅哥,为什么我配置了还是有乱码呢?你把你的s ...
帅哥,为什么我配置了还是有乱码呢?Jenkins(Hudson)实现远程部署Web项目 - hotdog - ITeye技术网站
博客分类:
由于项目的需要,我们要实现持续集成Jenkins(Hudson)对Web项目的远程部署。众所周知Maven的Cargo插件可以实现这个功能,但是有的Web服务器Cargo插件是不支持的,比如Resin等,而我们所用的服务器正是Resin。所以如果要坚持使用Cargo插件的话,我们只好换服务器,但这样的影响是很大的,因此只有另辟蹊径。
对于构建的工作可以由持续集成完成,现在要解决的问题是把构建后的war包传到远程服务器上,并执行相关的命令。
在我们对项目进行设置的时候,Build选项中有“Send files or execute commands over SSH”这个选项,如下图,所以可以利用这个将构建后的war包传到远程服务器上,并通过SSH调用远程的脚本进行构建。
要使用SSH功能首先需要配置SSH服务器,通过 系统管理-& 系统配置,进入配置页面,配置选项在页面的底部。
如果SSH是通过Key来进行验证的这里需要输入相关服务器的Key,要是通过用户名密码进行验证的话,SSH Key的输入栏可以全部置空。
我是通过用户名和密码进行验证的,因此SSH Server要配置服务器的信息还有用户名和密码。
配置好SSH服务器后,回到项目的配置页面,在Build选项中首先添加Maven的构建选项
然后继续添加Build选项Send files or execute commands over SSH,上传文件,并通过SSH执行命令。
配置好SSH服务器后,服务器就会出现在SSH Server Name的列表中,Transfer Set Source Files这个路径默认是在项目的workspace中,因为构建好的war包在target目录中,所以这里指向了target/shop.war。Remove prefix可以把target/shop.war的target/去掉,这样上传到服务器上就是shop.war,否则它会创建target目录。上传文件到远程服务器的路径为指定用户的home目录,我配置的用户是root,所以会传到/root目录下。Exec command路径为SSH服务器上的脚本,也就是将war包上传到服务器上之后所执行的脚本文件的位置。
war包传到服务器上了,而且也可以执行shell脚本了,接下来的事情就不言而喻了,我们想干嘛就干嘛吧,写在shell中就OK了。
浏览 24162
浏览: 144622 次
来自: 北京
显示的数据叠加在一起了怎么解决? 数据挨着一起,不好看
使用上面的方法,也是报类找不到,
Filling repo ...-----使用技术手段解决问题,坚信注重每一个细节,把熟悉的做到一种极致,一定会有创新出现。-----
Jenkins的前身是Hudson,是做持续集成必不可少的工具,主要用途:持续、自动的构建项目;构建自动化测试项目;监控定时执行的一些任务。
先说说一下安装:
Hudson的war包下载地址:http://mirrors./eclipse/hudson/war/
Jenkins的war包下载地址:&
下载tomcat的地址:http://mirror./apache/tomcat/(Hudson、Jenkins需要web容器支持,不需要数据库,直接访问)
首先安装JDK,我的JDK版本是1.6.0。
解压下载的Tomcat压缩包,设置环境变量(path:E:\apache-tomcat-6.0.36\bin),运行bin下的startup.bat启动tomcat;如果启动失败,则要查看8080端口是否被占用,cmd中通过netstat -ano查看是那个pid进程在占用8080,然后通过任务管理器kill掉该进程即可;另外tomcat还需要有JAVA支持,tomcat默认去查看你本地是否存在JAVA_HOME或者JRE_HOME,在环境变量中配置一下,重启机器。然后重新执行bin下的startup.bat。
把Hudson.war或者Jenkins.war(如果有带版本号的,把版本号去掉)放到E:\apache-tomcat-6.0.36\webapps下,手动去访问:http://localhost:8080/jenkins/ &http://localhost:8080/hudson/
发现他们俩的主目录都是默认指定到C:\Documents and Settings\Administrator下的,为了避免日后C盘越来越大,我们需要单独为Hudson和Jenkins分别建立自己的工作目录:在E盘下建立Hudson和Jenkins文件夹,这个名字可以随便起的,然后在环境变量中设置:Hudson_HOME 和Jenkins_HOME(Hudson和Jenkins分别会通过环境变量进行识别属于自己的主目录),然后重启机器,否则不成功。
再次访问:
http://localhost:8080/jenkins/
http://localhost:8080/hudson/
阅读(...) 评论()
多年性能测试、测试管理经验,专注银行、支付、电商行业,倾向于性能、安全、 监控、调优、模型、管理等方向的研究。
使用技术手段解决问题,坚信注重每一个细节,把熟悉的做到一种极致,一定会有创新出现。

我要回帖

更多关于 jenkins 打包war 的文章

 

随机推荐