Jenkins部署python-flask后端项目,持续集成(jinkins配置python虚拟环境)

第一步:新建项目
Jenkins -> 新建任务 -> 起名字,构建一个自由风格的软件项目 -> 保存

第二步,添加git仓库

添加ssh配置

SSH Server配置注意事项
(1) name:需要将相关代码发布到目标服务器的名称,自定义 即可
(2) Hostname:填写需要登入的远程主机服务器的IP地址
(3) Username:使用哪个用户进行发布,此处为进行密钥互信的用户
(4) Remote Directory:表示远程路径登入到服务器后想打开哪个目录,此处为发布到目标服务器的相对根路径。建议填写/,防止后续填写路径异常

构建环境
因为需要将项目拷贝至远程服务器执行,所以这里选择“在构建前通过SSH发送文件或执行命令”
Send files or execute commands over SSH before the build starts

第三步,构建,添加shell

cd /root/.virtualenvs  #cd到虚拟环境所在目录,automationVenv是虚拟环境目录名称
. automationVenv/bin/activate  #激活虚拟环境
cd /home/wangju/gitProject/automationtest#cd 到python项目所在目录
python3 main.py#执行python脚本

实际我的,

cd /home/crs-dev/.virtualenvs
pwd
. qzautotest/bin/activate
which python
PIDS=`ps -ef | grep gunicorn |grep -v grep | awk '{print $2}' | head -1`
if [ "$PIDS" != "" ]; then
kill -9 $PIDS
fi
cd /root/.jenkins/workspace/FlaskServer
BUILD_ID=
gunicorn manager:app -c gunicorn.conf.py -D
exit
posted @ 2022-08-23 20:21  技术改变命运Andy  阅读(667)  评论(0编辑  收藏  举报