一、介绍
Jenkins 是一个可扩展的持续集成引擎。
主要用于:
- 持续、自动地构建/测试软件项目。
- 监控一些定时执行的任务。
二、背景
本文通过Jenkins获取源码,构建并发布项目,实现一键部署。
操作平台 | 源码管理 | 项目构建 | 发布平台 |
---|---|---|---|
Windows | Git | Maven | Linux |
三、下载并安装Jenkins
官方下载地址:https://jenkins.io/download/
下载最新版本(一个War文件)
运行方式:
- java -jar jenkins.war (默认端口为8080,可添加 --httpPort=80 修改)
- 作为war文件部署到servlet容器,通过http://localhost:8080/jenkins(例)访问
四、配置Jenkins
1 初次进入Jenkins网站,需到指定文件获取管理员密码解锁Jenkins。
2 安装你所需要的插件(初次使用Jenkins,建议采用推荐插件安装)
3 注册用户并登陆
4 系统管理 配置
4.1 系统设置 配置 | ||
4.1.1 配置邮件通知(可跳过,此处以qq邮箱为例) | ||
1)系统管理员邮件地址 | ||
2)邮件通知 | ||
4.1.2 配置Publish over SSH(此处需安装 Publish Over SSH 插件,系统管理>插件管理>可选插件 勾选插件 直接安装) | ||
点击Test Configuration 出现 Success 即可 | ||
4.2 全局工具 配置 | ||
4.2.1 JDK 配置 | ||
4.2.2 Git 配置 | ||
4.1.2 Maven 配置 | ||
五、创建任务发布项目
1 输入任务名称 构建一个maven项目(此处需安装 Maven Intergration plugin 插件),确认即可
2 任务配置
2.1 源码配置 | |
2.2 构建触发器(何时触发项目部署,一般选第一个,其他都是条件触发,按个人需求配置即可) | |
2.3 构建项目(Build) | |
2.4 发布项目(Post Steps) | |
2.5 构建设置(邮件通知) | |
3 linux 脚本
jenkinsdemo.sh
#!/bin/bash
#export JAVA_HOME=/usr/local/lib64/jdk1.8.0_144/
#export PATH=$JAVA_HOME/bin:$PATH
#export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
source /etc/profile
#判断tomcat是否启动,启动就先关闭
PIDS=`ps -ef |grep tomcat |grep -v grep | awk '{print $2}'`
if [ "$PIDS" != "" ]; then
echo "tomcat is runing!"
#杀掉进程
kill -9 $PIDS
echo "tomcat is killed!"
else
echo "tomcat is not runing!"
fi
cd /root
if [[ ! -e "jenkinsdemo.war" ]]; then
echo "file is not exist!"
else
echo "file is exist!"
#移除tomcat webapps 中的项目
cd /usr/local/lib64/tomcats/tomcat-8.5.28/webapps
rm -rf *
echo "del *"
#复制war包 到webapps中
cp /root/jenkinsdemo.war ROOT.war
echo "copy success!"
#启动tomcat
../bin/startup.sh &
echo "restart success!"
fi
4 立即构建
进入控制台输出 查看结果
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。