1.安装JDK自行百度(推荐手动配置环境变量)html
2.Maven安装自行百度(推荐手动配置环境变量)java
3.SVN安装自行百度web
4.Tomcat安装自行百度(咱们用的是8.5)shell
因为咱们要进行热部署,tomcat需进行权限用户配置,配置以下:apache
1. 添加 Contextjson 在 $tomcathome/conf/Catalina/localhost/下建立 manager.xml , 填入以下内容:centos <Context privileged="true" antiResourceLocking="false" docBase="${catalina.home}/webapps/manager"> <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="^.*$" /> </Context> 2.添加用户浏览器 <role rolename="manager-gui" /> <role rolename="manager-status" /> <role rolename="manager-jmx" /> <role rolename="manager-script"/> <role rolename="admin-gui"/> <role rolename="admin-script"/> <user username="tomcat" password="tomcat" roles="manager-gui,manager-status,manager-jmx,manager-script,admin-gui,admin-script"/>
|
4.安装Jenkins,采用Jenkins war包部署tomcat
将Jenkins war包上传至Tomcat webapps目录下,进入Bin目录启动tomcatapp
5.在浏览器上输入ip地址(http://ip:端口/jenkins)便可访问,如图:
6.首次进入jenkins如要输入密码,密码位置:/root/.jenkins/secrets/initialAdminPassword
7.进入选择插件安装界面,选择第一个(Install suggested plugins)
8.插件安装完成以后,须要建立第一个用户
9.建立用户以后,就可使用jenkins了
若是插件安装失败,能够去镜像地址:https://mirrors.tuna.tsinghua.edu.cn/jenkins,手动下载,而后经过插件管理中的高级,进行上传
10.安装相关插件
Subversion Plug-in ## 版本管理 SVN 的插件
Git plugin ## 版本管理 GIT 的插件
Maven Integration plugin ## 项目构建 Maven 的插件
Gradle Plugin ## 项目构建 Gradle 的插件
无需重启 Jenkins 插件即生效。如遇失败可重试或离线安装。
主页:点击“新建”;
项目类型:输入项目名称 fastjson
,类型选择“构建一个Maven项目”(若是没有此项可选,请检查插件“Maven Integration plugin”是否已安装);
选择“Subversion”(若是没有此项可选,请检查插件“Subversion Plug-in”是否已安装),
仓库URL能够指定 svn/http/https 之一,这里指定 svn://centos/repo1/fastjson
Credentials: 添加 SVN 用户名密码,并从下拉列表中选择它。
## 每行由 5 个值组成(空格或TAB分隔),分别表示分(0-59)、时(0-23)、日(1-31)、月(1-12)、周(0-7, 0/7=周日) ## "M,N" 表示M和N;"M-N" 表示范围[M,N];"M-N/X" 表示范围[M,N]内每隔X;"*/X" 表示整个范围内每隔X ## 前面提到的M/N/X的值均可以用H(意为Hash)代替,散列值起到随机值的效果,且同一项目取值稳定,这对于项目多时分散压力颇有用。 H/10 H(0-8) * * 1-5 ## 触发时间: 工做日、Hour为0~8按哈希随机、Minute以10为间隔 H/10 H * * 0,6,7 ## 触发时间: 周末、Hour为全天按哈希随机、Minute以10为间隔 ## “日程表”修改后,下方会给出下次执行时间点的预告。
构建触发器: 只选中 Poll SCM
,可指定检查 SVN 代码是否有提交的时间:
## 格式与 "Build periodically" 相同
H/10 * * * * ## 任什么时候候,每隔 30 分钟就检测一次 SVN,若是有提交就启动构建
Root POM: 指定 pom.xml 相对路径
Goals and options: 指定 mvn 执行目标或选项,设置为 package -Dmaven.test.skip=true(跳过测试)
上述信息提示配置一下maven的安装路径,咱们照作便可,顺便配置好jdk路径
定制构建后的操做,一般选择“Run only if build succeeds”,支持 shell 等脚本;
## 脚本工做目录为: /var/lib/jenkins/workspace/fastjson # sudo systemctl stop tomcat # sudo cp -f target/*.war /opt/apache-tomcat-8.5.9/webapps/ # sudo systemctl start tomcat ls -l target/*.?ar
注:我没有按如上设置,个人设置以下
sudo mv ${WORKSPACE}/target/你的war包名称-0.0.1-SNAPSHOT.war ${WORKSPACE}/target/你的war包名称.war
进入 My Views
, 右侧看到各个项目;
点击进入关注的项目,点击左侧的“当即构建”;
开始构建或构建完毕后,左下方列出每次构建的连接,点击进入某次构建;
点击左侧的“Console Output”,可查看构建日志,若有报错能够看到;
参考:Jenkins使用教程、Jenkins安装(1)、使用jekins自动构建部署java maven项目(jdk1.7+tomcat7.0+jenkins2.19.3)