首页 > 其他分享 >jenkins配置pre-steps

jenkins配置pre-steps

时间:2023-11-03 17:13:31浏览次数:32  
标签:pre grep arg1 pid echo steps jenkins

一 目的

jenkins配置pre-step,  项目运行前,停止本项目当前正在运行的进程

二 步骤

1.编写脚本

脚本放到服务器端

# 删除历史数据


# 获取传入的参数
arg1=$1
if [ -z $arg1 ]
then
echo "第一个参数不能为空!"
exit 1
fi


# 获取项目进程id
pid=`ps -ef | grep $arg1 | grep 'java -jar' | awk '{printf $2}'`


# 终止进程
# 若pid为空,跳过 -z空值判断
if [ -z $pid ];
then
echo "$arg1 not run!"
exit 1
else
kill -9 $pid
echo "$arg1 is stoping!"

fi

checkRun=`ps -ef | grep -w $pid | grep java`
echo $checkRun
if [ -z $checkRun ]
then
echo "$arg1 stop success!"
else
echo "$arg1 stop fail!"
fi

 

2.在Jenkins配置pre steps

2.1 位置如下

 

2.2 配置执行的命令

 

 

标签:pre,grep,arg1,pid,echo,steps,jenkins
From: https://www.cnblogs.com/qxAndWorld/p/17807980.html

相关文章

  • 没有在 SCM 配置或者插件中的 Git 存储库配置错误 jenkins
    已返回默认值没有在SCM配置或者插件中的Git存储库配置错误选项"使用仓库"设置为:"http://192.168.18.142/kmyl/km-manage.git"请检查配置pipeline{agentanystages{stage('Checkout'){steps{gitcredentialsId:'......
  • 如何让 WinDebug Preview 加载 Dotnet Core 的 SOS.dll 进行调试
    一、前言最近我在使用WinDebug进行系统调试,也是在学习《Net高级调试》这本书。以前听过WinDebug调试器,但是没有使用过,由于最近想起来了,就好好的研究一下,学习一下。初次接触,还是走了不少弯路,踩了不少坑。关于WinDebug最新版的安装方法,可以在“微软商店”里面,直接查询......
  • 预编译语句Prepared Statements,俗称动态sql
    --创建临时表用动态sql创建set@sqls=concat('createtemporarytable',`temptableTableName`,'(variablevarchar(200),variableValuevarchar(200),variableDatevarchar(50))');preparestmt1from@sqls;#准备好sql语句executestmt1;......
  • Jenkins 用户权限管理
    目录使用Role-basedAuthorizationStrategy插件来管理Jenkins用户权限1.安装Role-basedAuthorizationStrategy插件2.开启权限全局安全配置3.创建角色4.创建用户5.给用户分配角色6.创建项目测试权限使用Role-basedAuthorizationStrategy插件来管理Jenkins用户权限1.安装......
  • jenkins远程部署
    一目标jenkins打包完成后,在另外一台服务器部署项目二步骤1.安装插件publishoverssh   2.配置远程服务器账密2.1位置: SystemConfiguration-->System-->PublishoverSSH  2.2新增服务器配置 2.3配置完后,测试是否可以成功连接 3.配置目标文......
  • Playwright VS Selenium VS Puppeteer VS Cypress
    参考:https://www.testim.io/blog/puppeteer-selenium-playwright-cypress-how-to-choose/这四款自动化测试框架在我们的公众号都有介绍。上周介绍了新出Playwright,那这款工具有什么优点,是否值得我们投入精力学习。关键对比接下来,我会通过一些维度来进行对比。支持语言Playwright:......
  • postman Pre-request Script(预处理)post请求获取sign(接口鉴权)
    背景请求业务接口时需要先调用auth应用的鉴权接口获取sign(类似其他系统登录接口返回的token),否则会提示:鉴权失败,从而导致业务接口无法使用。获取sign接口请求参数为业务接口的请求参数,所以Pre-requestScript(预处理)post请求内的body为变量。一、Pre-requestScript(预处理)......
  • 即构音视频 Express Flutter SDK 全面支持空安全
    Flutter是一套移动UI框架,可以快速在iOS、Android上构建高质量的原生用户界面。作为其官方语言Dart是类型安全的,当开发者获取变量的时候,编译器可以保证变量的类型,但类型安全并不保证获取的变量不是null。在GitHub上有非常多因为null导致Dart代码出现异常的issue,为了从......
  • 【python】-bash: /usr/local/bin/pip: /usr/bin/python: bad interpreter: No such f
    安装单独的第三方库时没有问题pipinstallpandas但是一旦使用requirement.txt批量安装第三方库时就会出现-bash:/recorddata/rebuydata/hppy/soft/python3/bin/pip3:/usr/local/source/hppy/soft/python3/bin/python3.6:badinterpreter:没有那个文件或目录badinterpreter......
  • 去除WinForm程序中的Devexpress弹窗
    去除WinForm程序中的Devexpress弹窗///<summary>///应用程序的主入口点。///</summary>[STAThread]staticvoidMain(){if(!CheckInstance()){Application.Exit();......