【Jenkins自动化部署】自动化构建脚本
2023-09-11 14:19:33 时间
系列文章目录
第一章 Ubuntu部署Jenkins服务端
第二章 Linux节点的Python服务自动化构建
第三章 Windows节点Python服务自动化构建
第四章 Vue服务自动化打包构建
第五章 监控服务自动化构建
Django项目
if [ -d "$log_path/$JOB_NAME" ];
then
echo "$log_path/$JOB_NAME yes"
else
echo "mkdir $log_path/$JOB_NAME"
mkdir $log_path/$JOB_NAME
fi
echo "is start bus_alarmq: $bus_alarmq_consumer_main"
echo "is start bus_dbq: $bus_dbq_consumer_main"
echo "is start celery_job: $celery_job"
case $deploy_env in
start)
echo "start: uwsgi$python_version"
BUILD_ID=dontKillMe uwsgi$python_version --ini $WORKSPACE/uwsgi-1.0.ini
echo "start: nginx"
BUILD_ID=dontKillMe nginx -c $WORKSPACE/unix-nginx-django-1.0.conf
if $bus_alarmq_consumer_main;
then
echo "start bus_alarmq_consumer_main"
BUILD_ID=dontKillMe nohup python$python_version $WORKSPACE/bus_alarmq_consumer_main.py >/dev/null 2>&1 &
fi
if $bus_dbq_consumer_main;
then
echo "start bus_dbq_consumer_main"
BUILD_ID=dontKillMe nohup python$python_version $WORKSPACE/bus_dbq_consumer_main.py >/dev/null 2>&1 &
fi
if $bus_push_main;
then
echo "start bus_push_main"
BUILD_ID=dontKillMe nohup python$python_version $WORKSPACE/ccy_push_main.py >/dev/null 2>&1 &
fi
if $celery_job;
then
echo "start celery_job"
BUILD_ID=dontKillMe nohup python$python_version $WORKSPACE/manage.py celery beat >/dev/null 2>&1 &
BUILD_ID=dontKillMe nohup python$python_version $WORKSPACE/manage.py celery worker -c $workers --loglevel=info >/dev/null 2>&1 &
fi
;;
restart)
echo "stop: uwsgi$python_version"
pid=` ps -ef|grep "$WORKSPACE/uwsgi-1.0.ini"|grep -v "grep"|awk '{print $2}'`
for id in $pid
do
kill -9 $id
done
echo "start: uwsgi$python_version"
BUILD_ID=dontKillMe uwsgi$python_version --ini $WORKSPACE/uwsgi-1.0.ini
echo "stop nginx"
pid=` lsof -i:$nginx_port|grep -v "COMMAND"|awk '{print $2}'`
for id in $pid
do
kill -9 $id
done
echo "start: nginx"
BUILD_ID=dontKillMe nginx -c $WORKSPACE/unix-nginx-django-1.0.conf
if $bus_alarmq_consumer_main;
then
echo "stop bus_alarmq_consumer_main"
pid=` ps -ef|grep "$WORKSPACE/bus_alarmq_consumer_main.py"|grep -v "grep"|awk '{print $2}'`
for id in $pid
do
kill -9 $id
done
echo "start bus_alarmq_consumer_main"
BUILD_ID=dontKillMe nohup python$python_version $WORKSPACE/bus_alarmq_consumer_main.py >/dev/null 2>&1 &
fi
if $bus_dbq_consumer_main;
then
echo "stop bus_dbq_consumer_main"
pid=` ps -ef|grep "$WORKSPACE/bus_dbq_consumer_main.py"|grep -v "grep"|awk '{print $2}'`
for id in $pid
do
kill -9 $id
done
echo "start bus_dbq_consumer_main"
BUILD_ID=dontKillMe nohup python$python_version $WORKSPACE/bus_dbq_consumer_main.py >/dev/null 2>&1 &
fi
if $bus_push_main;
then
echo "stop bus_push_main"
pid=` ps -ef|grep "$WORKSPACE/ccy_push_main.py"|grep -v "grep"|awk '{print $2}'`
for id in $pid
do
kill -9 $id
done
echo "start bus_push_main"
BUILD_ID=dontKillMe nohup python$python_version $WORKSPACE/ccy_push_main.py >/dev/null 2>&1 &
fi
if $celery_job;
then
echo "stop bus_dbq_consumer_main"
pid=` ps -ef|grep "$WORKSPACE/manage.py celery"|grep -v "grep"|awk '{print $2}'`
for id in $pid
do
kill -9 $id
done
echo "start celery_job"
BUILD_ID=dontKillMe nohup python$python_version $WORKSPACE/manage.py celery beat >/dev/null 2>&1 &
BUILD_ID=dontKillMe nohup python$python_version $WORKSPACE/manage.py celery worker -c $workers --loglevel=info >/dev/null 2>&1 &
fi
;;
stop)
echo "stop: uwsgi$python_version"
pid=` ps -ef|grep "$WORKSPACE/uwsgi-1.0.ini"|grep -v "grep"|awk '{print $2}'`
for id in $pid
do
kill -9 $id
done
echo "stop nginx"
pid=` lsof -i:$nginx_port|grep -v "COMMAND"|awk '{print $2}'`
for id in $pid
do
kill -9 $id
done
if $bus_alarmq_consumer_main;
then
echo "stop bus_alarmq_consumer_main"
pid=` ps -ef|grep "$WORKSPACE/bus_alarmq_consumer_main.py"|grep -v "grep"|awk '{print $2}'`
for id in $pid
do
kill -9 $id
done
fi
if $bus_dbq_consumer_main;
then
echo "stop bus_dbq_consumer_main"
pid=` ps -ef|grep "$WORKSPACE/bus_dbq_consumer_main.py"|grep -v "grep"|awk '{print $2}'`
for id in $pid
do
kill -9 $id
done
fi
if $bus_push_main;
then
echo "stop bus_push_main"
pid=` ps -ef|grep "$WORKSPACE/ccy_push_main.py"|grep -v "grep"|awk '{print $2}'`
for id in $pid
do
kill -9 $id
done
fi
if $celery_job;
then
echo "stop bus_dbq_consumer_main"
pid=` ps -ef|grep "$WORKSPACE/manage.py celery"|grep -v "grep"|awk '{print $2}'`
for id in $pid
do
kill -9 $id
done
fi
;;
*)
exit
;;
esac
Vue项目
if [ -d "$log_path/$JOB_NAME" ];
then
echo "$log_path/$JOB_NAME yes"
else
echo "mkdir $log_path/$JOB_NAME"
mkdir $log_path/$JOB_NAME
fi
if [ -d "$WORKSPACE/dist" ];
then
echo "rm -r $WORKSPACE/dist "
rm -r $WORKSPACE/dist
fi
case $deploy_env in
start)
echo "npm install && npm run build "
npm install && npm run build
npm rebuild node-sass
echo "start: nginx"
BUILD_ID=dontKillMe nginx -c $WORKSPACE/unix-nginx-vue-1.0.conf
;;
restart)
echo "stop nginx"
pid=` lsof -i:$port|grep -v "COMMAND"|awk '{print $2}'`
for id in $pid
do
kill -9 $id
done
echo "npm install && npm run build "
npm install && npm run build
npm rebuild node-sass
echo "start: nginx"
BUILD_ID=dontKillMe nginx -c $WORKSPACE/unix-nginx-vue-1.0.conf
;;
stop)
echo "stop nginx"
pid=` lsof -i:$port|grep -v "COMMAND"|awk '{print $2}'`
for id in $pid
do
kill -9 $id
done
;;
*)
exit
;;
esac
相关文章
- jenkins+git+maven搭建自动化部署项目环境
- Jenkins部署python-flask后端项目,持续集成(jinkins配置python虚拟环境)
- jenkins:用jenkins通过ssh部署jar包到远程linux机器(jdk 15 / jenkins 2.257)
- [Jenkins] Define a pipeline
- win10安装jenkins报错Service jenkins failed to start verify that you have sufficient privileges to start system services解决办法
- linux(centos8):安装Jenkins持续集成工具(java 14 / jenkins 2.257)
- Jenkins在Kubernetes中持续部署
- 【Go】K8s 管理系统项目[Jenkins Pipeline K8s环境–应用部署]
- Docker 安装 Jenkins
- Kubernetes(k8s)之jenkins实现k8s应用的版本升级和回归,k8s集群部署项目
- 如何用 Jenkins+Docker 实现一键自动化部署
- Jenkins节点管理之添加节点
- 基于CentOS7系统虚拟机部署Jenkins环境
- (五)Jenkins部署项目报错Caused by: java.io.FileNotFoundException: http://localhost:8080/manager/text/list
- Jenkins Maven Git 自动化部署