CI/CD-分布式版本控制系统-gitlab中小型公司手工部署

部署python项目全流程

  • [ gitlab阶段 ]
qs@DESKTOP-2LPH6D7 MINGW64 ~/Desktop/my_flask
$ git init --initial-branch=main
Initialized empty Git repository in C:/Users/qs/Desktop/my_flask/.git/

qs@DESKTOP-2LPH6D7 MINGW64 ~/Desktop/my_flask (main)
$ ls
my_app.py

qs@DESKTOP-2LPH6D7 MINGW64 ~/Desktop/my_flask (main)
$ ls -a
./  ../  .git/  my_app.py

qs@DESKTOP-2LPH6D7 MINGW64 ~/Desktop/my_flask (main)
$ git remote add origin git@116.62.138.9:linux0224/my_flask.git

qs@DESKTOP-2LPH6D7 MINGW64 ~/Desktop/my_flask (main)
$ git remote -v
origin  git@116.62.138.9:linux0224/my_flask.git (fetch)
origin  git@116.62.138.9:linux0224/my_flask.git (push)

qs@DESKTOP-2LPH6D7 MINGW64 ~/Desktop/my_flask (main)
$ git add .

qs@DESKTOP-2LPH6D7 MINGW64 ~/Desktop/my_flask (main)
$ git commit -m "Initial commit"
[main (root-commit) b6749c8] Initial commit
 1 file changed, 9 insertions(+)
 create mode 100644 my_app.py

qs@DESKTOP-2LPH6D7 MINGW64 ~/Desktop/my_flask (main)
$ git push --set-upstream origin main

Enumerating objects: 3, done.
Counting objects: 100% (3/3), done.
Delta compression using up to 8 threads
Compressing objects: 100% (2/2), done.
Writing objects: 100% (3/3), 400 bytes | 400.00 KiB/s, done.
Total 3 (delta 0), reused 0 (delta 0), pack-reused 0 (from 0)
To 116.62.138.9:linux0224/my_flask.git
 * [new branch]      main -> main
branch 'main' set up to track 'origin/main'.



  • [ 部署阶段 阿里云服务器 ]
[root@iZbp12tyfyytcgatyuwet3Z my_flask]# cat run.sh 
#!/bin/bash

cd /www/my_flask
yum -y install python3  python3-devel python3-pip net-tools  >/dev/null
#最新代码拉取
git pull  -u origin   main

#安装python项目模块
pip3 install flask -i htttps://pypi.douban.com/simple   > /dev/null  2>&1

#重启项目
pkill -9 python3
#后台启动即可
nohup python3 my_app.py  > nohup.log  2>&1 &

#检查运行结果
echo  " flask 程序PID = $(ps -ef | grep my_app | grep -v grep | awk -F" "  '{print $2}')"
  • [ 验证阶段 ]
#gitlab上修改源码,服务器重新拉取代码,验证访问是否更新

image

posted @   钱超多  阅读(5)  评论(0编辑  收藏  举报
编辑推荐:
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示