自动化部署搭建环境(centos7系统下):
1、安装java8: https://www.jb51.net/article/180003.htm
2、安装git(yum安装):
1)、yum -y install git
2)、设置用户名和邮箱
git config --global user.name xxx
git config --global user.email xxx@qq.com
3)、查看刚才的配置列表
git config --list
3、安装maven(yum安装):
sudo wget http://repos.fedorapeople.org/repos/dchen/apache-maven/epel-apache-maven.repo -O /etc/yum.repos.d/epel-apache-maven.repo
sudo sed -i s/\$releasever/6/g /etc/yum.repos.d/epel-apache-maven.repo
sudo yum install -y maven
mvn -version
4、安装mysql5.7(yum安装):https://blog.csdn.net/qq_42467339/article/details/89471395
5、安准jenkins:
1、sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
2、sudo rpm --import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
3、sudo yum install -y jenkins
4、修改jenkins端口号:vi /etc/sysconfig/jenkins;找到JENKINS_PORT="8080"改为JENKINS_PORT="8888"
5、启动jenkins: service jenkins start
6、防火墙开启jenkins端口号
6、防火墙开启必要端口命令(centos7):
1)开放端口:
firewall-cmd --zone=public --add-port=8888/tcp --permanent # 开放8888端口
firewall-cmd --zone=public --remove-port=8888/tcp --permanent #关闭8888端口
firewall-cmd --reload # 配置立即生效
2)查看已经开放的端口
firewall-cmd --zone=public --list-ports
3)根据端口号查看进程
netstat -lnpt |grep 8888 (centos)
lsof -i:8888 (ubuntu)
开始使用jenkins部署项目
1、浏览器通过IP+8888访问jenkins页面:
进入linux ,vi红色那串路径,复制文件里面的字符串,将其拷贝在输入框中
2、选择推荐下载一些插件,过程有点久
3、
4、开始构建任务,名字自定义,定义的名字会在jenkins的工作区间形成一个该名字的文件夹,从git拉取的代码放在其中
点击确定之后进行配置:
填入github仓库地址:
配置具体信息,包括github的用户和密码:
构建,以shell形式启动springboot工程
第一步:进入jenkins工作区间,找到从git远程拉下来的代码进行打包
第二步:将打包好的jar复制到一个单独的文件夹,这里有必要赋予文件权限 /home/m2/script/web
之后编写的shell脚本作为执行步骤也是放在此目录下
stop.sh:
#!/bin/sh
echo "-------------------找到项目进程id------------------"
pid=`ps -ef | grep wkx007-0.0.1-SNAPSHOT.jar | grep -v grep | awk '{print $2}'`
if [ -n "$pid" ]
then
#!kill -9 强制终止
echo "kill -9 的pid:" $pid
kill -9 $pid
echo "--------------------已杀死该进程-------------------"
fi
replace.sh:
#!/bin/sh
echo "-------------------先删除/home/m2/script/web中原来项目打包的jar------------------"
cd /home/m2/script/web
if [ -f /home/m2/script/web/wkx007-0.0.1-SNAPSHOT.jar ]; then
rm -rf wkx007-0.0.1-SNAPSHOT.jar
fi
echo "-------------------------------------删除成功------------------------------------"
echo "--------开始从jenkins工作区间将项目打包好的jar复制到/home/m2/script/web中--------"
cp /var/lib/jenkins/workspace/antudeployspringboot/wkx007/target/wkx007-0.0.1-SNAPSHOT.jar /home/m2/script/web
echo "-------------------------------------复制成功------------------------------------"
~
~
start.sh:
#!/bin/sh
echo "------------------------------开始以jar的方式启动项目-----------------------------"
echo "---------------------赋予/home/m2/script/web中jar最高操作权限--------------------"
chmod 777 /home/m2/script/web/wkx007-0.0.1-SNAPSHOT.jar
echo "-----------------------------------赋予权限成功----------------------------------"
echo "---------------------------------进入jar所在目录----------------------------------"
cd /home/m2/script/web
echo "------------------------------------启动项目-------------------------------------"
nohup java -jar wkx007-0.0.1-SNAPSHOT.jar
echo "------------------------------------启动成功-------------------------------------"
任务配置完成后点击保存并构建:
构建成功,项目发布成功: