课程项目 git 地址: https://github.com/princeqjzh/order
1.Jenkins->
下载地址: https://jenkins.io/download/:
启动
java -jar jenkins.war
安装插件
rebuilder 重新构建
safe restart 安全重启Jenkins
configure global security 中设置用户权限
2.Linux测试环境
linux环境中查询IP地址 ->ifconfig
检查ssh服务启动-> netstat -anp|grep :22
启动ssh 服务 ->service sshd start
关闭防火墙 ->service IPtables stop
检查防火墙是否关闭的命令-> service iptables status
安装java环境
centos -> yum install java
安装git
centos -> yum install git
配置环境
git config --global user.name "username"
git config --global user.email"abc@126.com"
生成证书
ssh-keygen -t rsa -C "abc@126.com"
将公钥放到github的setting中,
用 ssh git@github.com 进行授权
安装maven
下载maven->
wget http://mirror.bit.edu.cn/apache/maven/maven-3/3.5.4/binaries/apache-maven-3.5.4-bin.zip
解压缩文件->unzip apache-maven-3.5.4-bin.zip
查出maven的安装全路径:pwd
在系统环境中配置maven的path
vim /etc/profile
export maven_home=/root/apache-maven-3.5.4
export path=$maven_home/bin:$path
重新加载系统环境变量-> ./etc/profile
安装Tomcat
下载->wget http://mirrors.hust.edu.cn/apache/tomcat/tomcat-9/v9.0.10/bin/apache-tomcat-9.0.10.zip
解压缩文件->unzip apache-tomcat-9.0.10.zip
为Tomcat赋可执行权限-> chmod a+x -R* (Tomcat安装目录下)
更改端口号
ps -ef|grep tomcat ->查看Tomcat是否启动
☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆
Jenkins的整体操作流程:
1、创建节点
2、配置路径、IP、用户名和、密码
3、启动节点验证Linux服务器已经成功注册到Jenkins上
4、新建job验证Jenkins任务可以远程运行在Linux服务上
在Jenkins中创建node节点
点击Jenkins中的launch agent 连接到Linux主机上
创建任务:
构建中粘贴 groovy脚本
任务概述:
准备Linux环境
在Linux环境上安装Tomcat、maven、Git、java
将Linux环境注册到远程Jenkins上并验证
将应用源代码同步到本地
1、在GitHub上打开fork的部署应用
2、clone or download,复制克隆
3、进入本地需要存储应用源代码的路径,将源代码clone到本地
利用Git clone GitHub上面的源代码 ssh
-> Git clone git@github.com:Tester0101/order.git
IDEA:
idea中找到maven project 选中clean和install对工程进行编译
Jenkins自动化部署开发任务的流程:
1.git同步最新代码
2.maven打包——->stop tomcat
3.部署应用——->start Tomcat
4.验证结果
创建Jenkins部署任务
1、创建Jenkins任务
2.填写server信息
3、配置git参数
4、填写构建语句,实际部署测试环境
防止server线程被杀掉,jenkins执行完成后会被杀掉
—>在构建环境中 command中输入
BUILD_ID=DONTKILLME
./etc/profile
配置运行参数
proj_path Jenkins任务在部署机器上的路径
export PROJ_PATH=’pwd’ #项目路径,注意引号一定是小波浪线对应的引号,不是传统的引号
Tomcat在部署机上的全路径
export TOMCAT_APP_PATH=/order/apache-tomcat-9.0.10 #order为构建环境是的目录
sh $PROJ_PATH/order/deploy.sh #部署脚本deploy.sh
☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆
deploy.sh具体内容
#!/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