Jenkins介绍
Jenkins是领先的开源自动化服务器,他提供了数百个插件来支持任何项目的构建、部署和自动化。
Jenkins下载
wget http://mirrors.jenkins.io/war-stable/latest/jenkins.war
Jenkins安装
- 启动Jenkins :
java -jar jenkins.war
- 在浏览器中输入
localhost:8080
- 根据提示输入Jenkins的默认密码
- 安装建议的插件
- 创建admin用户
- 选择
start using jenkins
Jenkins插件安装
rebuilder
: 重新构建safe restart
: 安全重启
Jenkins基础配置
- 配置全局安全属性
在Configure Global Security
中使用安装矩阵添加admin用户和test用户的权限 - 添加自定义用户test01,并赋予test的用户权限
自动化部署项目
部署过程
- git同步最新代码
- 使用maven打包项目
- 停止tomcat服务器
- 部署项目
- 启动tomcat服务器
部署脚本
#!/usr/bin/env bash
#编译+部署order站点
#需要配置如下参数
# 项目路径, 在Execute Shell中配置项目路径, pwd 就可以获得该项目路径
# export PROJ_PATH=这个jenkins任务在部署机器上的路径
# 输入你的环境上tomcat的全路径
# export TOMCAT_APP_PATH=tomcat在部署机器上的路径
### base 函数
killTomcat()
{
pid=`ps -ef|grep tomcat|grep java|awk '{print $2}'`
echo "tomcat Id list :$pid"
if [ "$pid" = "" ]
then
echo "no tomcat pid alive"
else
kill -9 $pid
fi
}
cd $PROJ_PATH/order
mvn clean install
# 停tomcat
killTomcat
# 删除原有工程
rm -rf $TOMCAT_APP_PATH/webapps/ROOT
rm -f $TOMCAT_APP_PATH/webapps/ROOT.war
rm -f $TOMCAT_APP_PATH/webapps/order.war
# 复制新的工程
cp $PROJ_PATH/order/target/order.war $TOMCAT_APP_PATH/webapps/
cd $TOMCAT_APP_PATH/webapps/
mv order.war ROOT.war
# 启动Tomcat
cd $TOMCAT_APP_PATH/
sh bin/startup.sh
Jenkins部署任务
-
创建Jenkins任务
- 输入Jenkins的任务名称
- 选择构建一个自由风格的软件项目
- 填写任务描述
- 填写Server信息
-
配置git参数
- 输入git地址
- 在
Additional Behaviours
中选择Check out to a sub-directory
并设置文件名为order
-
填写构建语句,部署环境
-
在构建中添加构建步骤
Execute shell
# 在Jenkins任务执行完毕之后只关闭Jenkins进程,不关闭Server进程,如果不设置Server也会被关闭 BUILD_ID=DONTKILLME # 加载配置文件 . /etc/profile # 配置运行参数 export RROJ_PATH=`pwd` export TOMCAT_PATH=/root/apache-tomcat-9.0.8 # 运行部署脚本 sh $RROJ_PATH/order/deploy.sh
- 点击立即构建
-
- 验证部署结果
使用浏览器访问192.168.100.133:8080
验证项目是否部署成功
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。