第一章 Ubuntu部署Jenkins服务端
第二章 Linux节点的Python服务自动化构建
第三章 Windows节点Python服务自动化构建
第四章 Vue服务自动化打包构建
第五章 监控服务自动化构建
首先介绍下前提条件:节点服务器有Python运行环境
可以点击 构建执行状态
进入节点列表
也可以点击 系统管理
的 节点管理
进入节点列表
填写节点名称 选择固定节点 或者 复制现有节点的 配置
配置好就可以 保存
并 上线节点了
上线后的节点 就可以在点在列表中看到了
此时登录服务器 可以看到远程工作目录下会有 如下的文件
填写要保存的 版本名称 和 版本描述,点击 OK
新建任务
填写 任务名称
选择 构建一个自由风格的软件项目
构建参数我这里添加了:
源码管理这个的 SVN URL ,每次构建时会在工作目录下 更新 选择的svn_release版本对应的 源码,以实现 版本控制的 效果。
执行shell 分为三个情况,执行情况由构建参数 deploy_env 决定
echo $deploy_env case $deploy_env in start) echo "start: $deploy_env" cd .. \ && BUILD_ID=dontKillMe $gunicorn_path/gunicorn $main_file:$app_name -b 0.0.0.0:$prot -w $workers -k uvicorn.workers.UvicornH11Worker --daemon ;; restart) echo "restart: $deploy_env" pid=` ps -ef|grep $main_file|grep -v "grep"|awk '{print $2}'` for id in $pid do kill -9 $id done cd .. \ && BUILD_ID=dontKillMe $gunicorn_path/gunicorn $main_file:$app_name -b 0.0.0.0:$prot -w $workers -k uvicorn.workers.UvicornH11Worker --daemon ;; stop) echo "stop: $deploy_env" pid=` ps -ef|grep $main_file|grep -v "grep"|awk '{print $2}'` for id in $pid do kill -9 $id done ;; *) exit ;; esac
执行顺序: