Linux环境下实现Jenkins自动化部署

自动化部署搭建环境(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 "------------------------------------启动成功-------------------------------------"


任务配置完成后点击保存并构建:

构建成功,项目发布成功:

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值