使用jenkins构建不常驻服务方法

#!/usr/bin/env bash
set -x 
pwd
pid=`cat pid`
#进程存在就关闭,不存在就忽略
ps $pid && kill $pid

#常驻后台的标记,jenkins规范
BUILD_ID=dontKillMe

#安装环境
[ -d venv ] || python3 -m venv venv
source venv/bin/activate
pip install -i https://mirrors.aliyun.com/pypi/simple -r requirements.txt

#启动被测服务,因为终端里也经常会有报错出现,所以记得保存到日志了,为了避免清理重要数据,所以使用了追加方式
PYTHONPATH=. nohup python3 sso/http_server.py port=6082 >> nohup.log 2>&1 &
#保存pid,别老用ps -ef去找
echo $! > pid
关闭