您的位置:首页 > 编程语言 > Java开发

使用Jenkins持续集成JavaWeb项目(War包部署方式)

2017-07-14 11:50 447 查看

使用Jenkins持续集成JavaWeb项目(War包部署方式)

安装配置

Jenkins有两种安装配置方式

1 war包部署到tomcat容器(跨平台)

2 RPM包等安装(难度较大)

由于上篇博客已经介绍过RPM包安装的方式,本次只介绍war包部署的方式,另war包部署的方式较为简单易上手。

开始安装

去Jenkins官网下载最新的war包

将war包丢在tomcat容器中,该tomcat容器不允许存放其他的war包,启动tomcat会出现以下画面(红字标注部分是管理员初始密码所在位置,楼主用windows做的测试,linux路径会有所变化),如果希望配置jenkins工作空间的位置,需要配置JENKINS_HOME作为环境变量,该变量存放工作空间位置,去这个位置将密码复制出来粘到下面的文本框中



输入完成后开始插件的安装,由于GFW的影响有可能比较慢或者有的插件会安装失败,不过不影响,后续我们可以去Jenkins官网安装我们需要的插件



插件安装完成会出现如下的页面,需要创建一个管理员用户,不创建的话还会以刚才的admin用户处理,这里建议创建





一般来说,需要安装以下几个插件

SVN

SSH

Publish Over SSH

Maven

这些插件均可以在Jenkins官网下载安装(下载后在系统系统管理、插件管理、高级页面可上传已经下载好的插件)

这些准备步骤完成后,就可以正常使用了

Quick Start

创建一个项目



创建项目的时候,这里对项目的要求不是特别严格,如果上一步骤没有安装maven插件,那么这一步可以选择构建一个自由风格的项目,填写项目名称即可

配置源码管理



创建完项目后,需要配置代码仓库位置,一般用git或者svn,在Repository URL中填写代码仓库的地址,Credentials是你的svn/git账号的信息,可以配置SSH的,也可以配置用户名、密码的,这里图省字数,就用用户名密码的吧。





配置构建步骤



构建这里可以选择执行shell脚本,构建的话我们可以用Maven进行构建,那么就需要在安装Jenkins的这台机器上安装Maven并配置MAVEN_HOME环境变量,这样在shell脚本中就可以调用maven的打包指令了,例如 mvn clean package

配置定时构建



这里我们可以配置POLL SCM去触发定时构建,图中的配置代表每天的9点,12点,16点会触发构建操作(每次构建会自动去源码仓库拉取最新的代码并执行构建命令)

常用POLL SCM配置

每15分钟构建一次:H/15 * * * *   或*/5 * * * *

每天8点构建一次:0 8 * * *

每天8点~17点,两小时构建一次:0 8-17/2 * * *

周一到周五,8点~17点,两小时构建一次:0 8-17/2 * * 1-5

每月1号、15号各构建一次,除12月:H H 1,15 1-11 *


配置发布步骤





这里有个地方需要注意下,是个大坑,这里的source files是指刚才构建出来的war包所在位置(相对位置,从配置的远程主机目录开始计算),这个位置是在需要全局配一下远程主机的目录,然后用ssh连接时默认就会从这个位置执行shell

remote prefix

这个前缀会将刚才的目录的路径脱掉,具体的原因也是查了好久也没有,不配置的话上面的war包上传不到远程主机

remote directory

这个也是从全局配置的远程主机目录开始计算相对位置,需要在远程主机的那里创建个文件夹,并在文本框中填写目录的位置

配置到此已经可以完成拉取最新版本代码、构建、发布到远程目录了,在构建后步骤里面在加个shell脚本,就可以完成发布到容器并重启容器了,这里就不多介绍了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: