赞
踩
首先需要部署的项目结构是这样子的:
需要实现的是通过Jenkins可以自动打对应项目的包,并且可以自动启动service,自动发布web项目到Tomcat。
首先安装好Jenkins后,登录进入Jenkins界面
初次安装好后还需要安装相关的插件,比如svn或者git,ssh等,配置jdk和maven环境,这些操作具体可以百度,这里不细说。
本项目是通过svn来进行管理的,因为有些依赖的jar包远程库是没有的,所以使用了nexus做为maven私有仓库来进行jar包管理。
1.如下图,开始创建任务的时候因为项目是maven项目,所以直接选了第二个选项,但是一直报错
[FATAL] Non-resolvable parent POM for xxxxx:1.0-SNAPSHOT: Could not transfer artifact xxxx:pom:1.0-SNAPSHOT from/to nexus (http://192.168.0.235:8081/nexus/content/groups/public/): transfer failed for http://192.168.0.235:8081/nexus/content/groups/public/xxxxxx/1.0-SNAPSHOT/xxxxxx-api-1.0-SNAPSHOT.pom and 'parent.relativePath' points at wrong local POM @ line 5, column 13
后来发现选择第一个构建自由风格的软件项目就没有问题了(如果有解决方案,欢迎留言,谢谢)
1.配置svn,填入仓库地址和用户名密码
2.配置maven编译指令
clean install -Dmaven.test.skip=true
如果是api的项目,配置到这就结束了,
service和web项目还有一个构建后的发布操作
下面是service和web项目的配置
service:
这样service就ok了,当前有的时候可能会出现打的包传输到远程服务器了,但是好像没有执行,这个时候可以勾上这个选项,可以输出详细的日志信息
以排除问题
web:
因为web是部署到tomcat下的,所以和service配置又有些不同了
首先如图操作
就会出现如图
ok到这里配置已经好了,可以正常执行构建了
使用Jenkins部署的时候,最容易出问题的地方是maven的setting.xml文件的配置,我这边是因为之前没有配置
伪代码
<profile>
稳定版
maven-releases
快照版
maven-snapshots
</profile>
,其它在Jenkins上正常配置即可
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。