介绍 Jenkins 持续集成部署
Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作。简单点来讲就是配置好Jenkins以后可以一键发布项目,包括从svn上拉取最新的代码,然后打包,然后在Linux服务器上或者上传到远程Linux服务器发布等一系列步骤它都可以帮你一键完成。这无疑可以省去很多重复性繁琐的操作。特别是对于现在的spring cloud微服务来说,一个项目由多个小项目组成,每个小项目都独立部署,使用jenkins是最好的部署和管理工具了。
安装Jenkins
1.安装jdk,首先服务器上得有jdk的环境变量。
2.安装maven
命令:wget http://apache.fayea.com/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz 即可下载maven
解压文件:tar –zxvf apache-maven-3.3.9-bin.tar.gz
3. 安装完maven后在/etc/profile中配置maven的环境变量。
4. 安装Jenkins https://jenkins.io/ 官网下载war包,并将其放到tomcat的webapp下。
初始化配置Jenkins
1.在Jenkins启动后访问http://localhost:8080/jenkins进入Jenkins主页
2.进入选择插件安装界面,选择第一个(Install suggested plugins)
3.插件安装完成之后,需要创建第一个用户
4.创建用户之后,就可以使用jenkins了
5.使用jenkins进入jenkins主页
6.安装Maven插件
7.选择你本地安装好的maven jdk 路径
8.安装完成后,返回主页创建新的Jenkins项目
9.如果你的maven插件没有问题,在创建新的Jenkins项目时会有 Maven Project选项,创建名字。
10.开始配置Jenkins任务
① General基本设置
General注意到丢弃旧的构建Disable this project,jenkins默认情况下会保存每次的构建结果,时间久了可想而知硬盘容易塞满,我在实际使用的过程中发现确实很占硬盘,使用这个功能可以删除历史构建保持jenkins工作目录的轻便。
②源码管理工具
使用svn添加地址用户名和密码。
③构建触发器
顾名思义就是如何触发构建操作,在这可以设置自动定时执行、轮询构建或者手动构建。
④构建环境
⑤Pre Steps
构建环境和preSteps主要是触发构建之前的一些操作,删除workspace,执行远程命令等等。我在构建前备份原有jar包
构建成功后操作,执行shell脚本。
项目构建完成,Jenkins任务构建的历史记录:
部署jenkins出现的问题:
解决首次访问jenkins,输入默认密码之后,一直卡住的问题
修改hudson.model.UpdateCenter.xml文件中url
默认:<?xml version='1.0' encoding='UTF-8'?>
<sites>
<site>
<id>default</id>
<url>http://updates.jenkins-ci.org/update-center.json</url>
</site>
</sites
将url改为:http://mirror.xmission.com/jenkins/updates/update-center.json