一、linux系统准备、Jenkins安装配置
1、开启ssh
systemctl restart sshd
查看:
netstat -anp | grep : 22
service sshd start
2、先关闭防火墙:
service iptables stop
3、安装java环境
4、安装并配置git
yum install git
配置ssh到gitee或者github。
5、安装并配置maven
1)下载
root@localhost:/home# wget https://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.8.1/binaries/apache-maven-3.8.1-bin.tar.gz
2)解压
root@localhost:/home# tar -xvf apache-maven-3.8.1-bin.tar.gz
3)重命名
root@localhost:/home# mv apache-maven-3.8.1 maven3
4)配置环境变量
在/etc/profile 文件新增:
export M2_HOME=/home/maven3
export CLASSPATH=$CLASSPATH:$M2_HOME/lib
export PATH=$PATH:$M2_HOME/bin
wq保存,然后运行source /etc/profile
5)修改maven镜像,修改maven的conf目录下的settings.xml文件
编辑:
root@localhost:/home/maven3/conf# vi settings.xml
增加下面配置:
<mirror>
<id>aliyunmaven</id>
<mirrorOf>*</mirrorOf>
<name>aliyun maven</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
wq保存。
mvn -v
验证。
6、安装并配置tomcat
1)下载
root@localhost:/home# wget https://mirrors.tuna.tsinghua.edu.cn/apache/tomcat/tomcat-9/v9.0.50/bin/apache-tomcat-9.0.50.tar.gz
2)解压
root@localhost:/home# tar -xvf apache-tomcat-9.0.50.tar.gz
3)重命名
root@localhost:/home# mv apache-tomcat-9.0.50 tomcat9
4)配置可执行权限和端口
cd 到tomcat9目录下:
root@localhost:/tomcat9# chmod a+x -R *
修改tomcat9/confi/server.xml
配置文件,将端口为8090
wq保存。
5)启动
bin/startup.sh
6)查看ps。
ps -ef | grep tomcat
7)浏览器访问
ip+端口号
http://192.168.0.105:8090/
7、安装Jenkins
1)下载war到服务器
2)启动
java -jar jenkins.war
浏览器访问:ip+端口号
http://192.168.0.105:8080/
将路径下的密码拷贝到页面中,点击继续。
点击安装推荐的插件
等待安装。
创建一个账号:
默认点击完成:
8、Jenkins插件安装
搜索插件:rebuilder
搜索插件:safe restart,点击直接安装:
等待安装即可。
9、Jenkins基础配置
1)选择configure global Security 配置全局安全属性
点击add user or group 添加一个test,勾选权限,点击保存。
2)添加用户
配置权限。勾选去掉第一个
用户tester01登录,是没有manage Jenkins菜单。
用test登录,是有manage Jenkins菜单。
10、将linux注册到Jenkins上
1)新建节点
进入到节点管理页面
点击新建节点:输入TestEnv,勾选,点击确定。
在这个页面添加配置信息:
点击添加:
如果启动方式没有launch slave agents via SSH选项,就选择Manually trusted key verification strategy
点击高级按钮,配置java路径。
因为前面安装的java是在下面这个路径,所以将这个填入到
/home/jdk1.8.0_301/bin/java
点击保存按钮:
正在启动:
点击testenv,进入下面的页面
11、启动
从节点验证linux服务器已经成功注册到Jenkins上
点击刷新尝试连接,可以看到节点信息。
12、运行验证任务
1)新建Job验证Jenkins任务可以远程运行在linux服务上
填写任务名称,勾选freestyle project,点击确定。
勾选限制项目的运行节点,填写标签表达式:
选择构建,选择增加构建步骤,执行shell:
输入shell,比如ifconifg,点击保存。
点击立即构建,刷新构建历史,看到
点击#1,进入控制台输出。
二、部署应用
1、这里用gitee,也可github
准备一个项目在gitee。
2、安装mysql数据库,创建数据库
三、Jenkins自动化部署任务
1、部署过程:git同步代码-》maven打包-》停止tomcat-》部署应用-》启动tomcat-》验证
2、使用Jenkins自动化部署任务
0)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
}
### 注:$PROJ_PATH/后面这个testorder要与git仓库地址的项目名称一致,不然报错,找不到目录。
cd $PROJ_PATH/testorder
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
# 复制新的工程
### 注:$PROJ_PATH/后面这个testorder要与git仓库地址的项目名称一致,不然报错,找不到目录。
cp $PROJ_PATH/testorder/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
1)、创建Jenkins任务
2)填写server信息,git参数,构建shell。点击保存。
项目路径, 在Execute Shell中配置项目路径, pwd 就可以获得该项目路径
export PROJ_PATH=这个jenkins任务在部署机器上的路径
输入你的环境上tomcat的全路径
export TOMCAT_APP_PATH=tomcat在部署机器上的路径
点击保存。
BUILD_ID=DONTKILLME
. /etc/profile
#配置运行参数
export PROJ_PATH=`pwd`
export TOMCAT_APP_PATH=/home/tomcat9
sh $PROJ_PATH/testorder/deploy.sh
注:$PROJ_PATH/后面这个testorder要与git仓库地址的项目名称一致,不然报错,找不到目录。
3)点击构建
4)在浏览器访问
http://192.168.0.105:8090/
本机ip地址+端口号,(端口号:tomcat的)
5)项目更新代码到git仓库,执行运行立即构建即可。