Jenkins+Maven+SVN自动部署配置文档

基本

版本JenKins:2.19.1, Maven:3.1

环境要求:

  • Java 7
  • 256MB free memory
  • 1GB+ free disk space

Jenkins官网: https://jenkins.io/index.html

官方文档:https://wiki.jenkins-ci.org/display/JENKINS/Home

jenkins是一个广泛用于持续构建的可视化web工具,持续构建说得更直白点,就是各种项目的"自动化"编译、打包、分发部署。jenkins可以很好的支持各种语言(比如:java, c#, php等)的项目构建,也完全兼容ant、maven、gradle等多种第三方构建工具,同时跟svn、git能无缝集成,也支持直接与知名源代码托管网站,比如github、bitbucket直接集成。

 

网上对于Jenkins1.x的资料较多,但是对于Jenkins2.x的资料较少,而这两个版本之间变化还是很大的。

 

 

下载后是一个war包(也可以选择windows installer包,最新版本目前没有提供)

将war包放进tomcat即可。

 

初始化配置

访问,如:127.0.0.1:8088/Jenkins

第一次要求输入密码,初始密码在${USER_HOME}\.jenkins\secrets\initialAdminPassword文件中查看。然后需要等到十来分钟,

Jenkins初始化结束进入下一步。

选择安装建议的插件。接下来就是安装基本的插件(由于网速与服务器原因,比较慢。要等上几十分钟到几个小时)

这些推荐的插件,目前我们关心的是Subversion Plugin-in ,SSH Slaves Plugin。

 

可供选择的jenkins2 插件镜像列表:

Jenkins 所有镜像列表: http://mirrors.jenkins-ci.org/status.html

比如日本的镜像: http://mirror.esuni.jp/jenkins/, http://ftp.yz.yamagata-u.ac.jp/pub/misc/jenkins/, http://ftp.tsukuba.wide.ad.jp/software/jenkins/

德国的镜像: http://jenkins.mirror.isppower.de/ , http://mirror.yandex.ru/mirrors/jenkins/

官方的镜像: http://mirrors.jenkins-ci.org/, http://archives.jenkins-ci.org/

 

然后会提示设置管理员用户和密码,如下:

 

进入jenkins

经过以上的步骤jenkins已经安装完成。

JDK及Maven

在部署你的项目之前你需要jdk,maven的信息告知Jenkins。

  1. 点击系统管理->Global Tool Configuration:

jdk的JAVA_HOME必须和你环境变量里的jdk保持一致。

 

Maven:

创建一个新任务

 

之后进入任务配置界面:

配置一下工作空间

问题:在这里会遇到不支持Repository URL中含中文的情形:这里我们需要配置Jenkins所在的tomcat的Server.xml文件,修改:加上:URIEncoding="UTF-8"

<Connector port="8088" protocol="HTTP/1.1"

connectionTimeout="20000"

redirectPort="8443" URIEncoding="UTF-8"/>

保存重启Jenkins所在tomcat即可解决,选择所配置的用户,上面的红色错误也不会出现了。

 

接下来就是构建

构建配置

maven version : 选之前录入的maven,pom选pom文件所在的相对位置(此处是相对svn目录的位置)。

点击save后,点击立即构建,就可以构建了,可以在你的工作空间中发现你想要的东西了(war包)。

 

如果出现下面的问题:

方式一:这个问题只需要修改你的pom.xml即可。 加入<defaultGoal>install</defaultGoal>

方式二:当然也可以这样配置:

 

定时构建配置

规则:

MINUTE    Minutes within the hour (0–59)

HOUR    The hour of the day (0–23)

DOM    The day of the month (1–31)

MONTH    The month (1–12)

DOW    The day of the week (0–7) where 0 and 7 are Sunday.

 

指定顺序为MINUTE HOUR DOM MONTH DOW

在某个域指定多个值的规则是:

  • * specifies all valid values
  • 3
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值