Jenkins安装和自动化部署
2024-10-21 19:29:32
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
注意: shell脚本中定义变量时,=周围不能存在空格,否则会报错
最新文章
- git下载教程
- 使用xmarks同步 chrome ie firefox safari书签
- android 开发 - 对图片进行虚化(毛玻璃效果,模糊)
- 使用JSPatch平台热修复iosApp
- Netty高并发原理
- Maven常用命令(转载)
- Nodejs in Visual Studio Code 06.新建Module
- Android-用你自己的自定义图像资源(2)
- 基于DotNet Core的RPC框架(一) DotBPE.RPC快速开始
- Git初学二(SSH免密)
- Python之可变类型与不可变类型
- python的Collections 模块
- 解决IE8下opacity属性失效问题
- 如何简单理解js中this的指向
- day 55 jQuery-part2
- vue 监听store中的数值
- curator 实现分布式一致性锁
- C# 多线程五之Task(任务)一
- 团队作业——Alpha冲刺 11/12
- 关于Ubuntu中Could not get lock /var/lib/dpkg/lock解决方案
热门文章
- python爬虫学习——文件操作,异常处理
- nuxt+vant+rem项目构建
- Ansible 多机自动化工具 初学笔记
- Iceberg 数据治理及查询加速实践
- 在真实世界中观察目标治疗策略实施1年对初诊RA患者的影响
- StatefulWidget 组件的参数时(widget.xxx)报 Invalid Constant Value
- Neighborhood Attention Transformer概述
- 【MySQL 服务器参数优化】
- 这里记录一下我个人对AXI4主从模块的理解(这些理解主要来自阅读 Xilinx AXI_FULL_M_module 源码)
- 05 RDD练习:词频统计,学习课程分数