Jenkins安装和自动化部署

1、Jenkins安装机器安装要求可以参考官网 https://www.jenkins.io

 

 

2、下载jenkins的war包上传到linux上部署

  

 

 3、安装jdk、git、maven

  3.1、安装jdk

       搜索可以的jdk包并安装

yum search java|grep jdk

yum install java-1.8.0-openjdk

  3.2、安装git

yum install -y git

  3.3、在maven官网下载的安装包

      解压maven包

     tar -zxvf maven包名

     mv 解压maven包名 /usr/local/maven

    使用 /usr/local/maven/bin/mvn 验证是否成功

 

然后在Global Tool configuration配置maven

 

 

 4、使用ip+8080访问jenkins

访问不了,可以查看防火墙是否开启,关闭防火墙

systemctl status firewalld

systemctl stop firewalld

5、新建Item并配置

  

 

jenkins构建编译出现下图报错需要安装java jdk

 

 yum install -y java-devel

 安装publisher over ssh插件后在Configure System配置测试服务器,测试服务器需要安装jdk

 

在项目构建完成后设置传送到测试服务器并启动

 

 jenkins发布后传输到测试服务器并自动运行程序,清理之前的程序

 

 

 

 shell脚本

复制代码
#删除数据文件
rm -rf first

appname=$1

#输入的参数
echo "arg:$appname"

#获取正在运行jar包的pid
pid=`ps -ef |grep $appname |grep 'java -jar' | awk '{printf $2}'`

#输出pid
echo $pid

#判断pid是否为空,为空则不处理,不为空则kill
if [ -z $pid  ];
        then
                echo "$appname not started"
                exit 0
        else
                kill -9 $pid
                echo "$appname is stopping ..."
fi
checkpid=`ps -ef |grep -w $pid |grep java`
if [ -z $checkpid  ];
        then
                echo "$appanme pid: $pid kill fail"
        else
                echo "$appname pid: $pid is killed"


fi
View Code
复制代码

 注意: shell脚本中定义变量时,=周围不能存在空格,否则会报错

 

 

 

 

 

 

  

posted on   lovezj9012  阅读(76)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
历史上的今天:
2018-11-07 MVC Control 接收post请求的json数据
2013-11-07 QT LCDNumber使用

导航

< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示