LiteOps 一个专注实用性的 CI/CD ,开源轻量级DevOps平台
本文最后更新于 130 天前,其中的信息可能已经有所发展或是发生改变

快速了解

LiteOps 是一个专注实用性的 CI/CD 平台。只解决真问题 —— 自动化构建、部署一体化平台。

项目特点

  • 够用就好:基于实际工作流程设计,没有复杂功能
  • 上手简单:界面直观,学习成本低,像 Jenkins 自由风格 Job 一样简单
  • 针对痛点:专门解决团队缺失的环节

项目目标

  • 把重复性、手动上传的构建部署工作自动化掉
  • 减少人为操作错误,标准化流程
  • 提供清晰的构建状态和日志,出问题能快速定位

功能预览

首页

项目管理

构建任务

构建历史

登陆日志

用户管理

权限管理

凭据管理

基本设置

技术架构

LiteOps采用前后端分离的架构设计:

  • 前端技术栈
Vue 3:渐进式JavaScript框架
Ant Design Vue 4.x:基于Vue的UI组件库
Axios:基于Promise的HTTP客户端
Vue Router:Vue官方路由管理器
echarts:数据可视化图表库
  • 后端技术栈
Django 4.2:Python Web框架
Server-Sent Events(SSE):消息实时推送
MySQL 8:关系型数据库
GitPython:Git操作库
Python-GitLab:GitLab API客户端
JWT认证:用户身份验证

部署

快速部署

1、先启动MySQL容器(可自定义mysql)

docker run -d \
    --name liteops-mysql \
    -e MYSQL_ROOT_PASSWORD=your_password \
    -p 3306:3306 \
    mysql:8.0

# 等待MySQL启动完成后导入初始化数据(会自动创建liteops数据库)
docker exec -i liteops-mysql mysql -uroot -pyour_password < liteops_init.sql

1、在宿主机创建配置文件

mkdir -p ./liteops-config
cat > ./liteops-config/config.txt << EOF
[client]
host = 数据库IP  # 如果使用Docker网络,填写容器名
port = 3306
database = liteops
user = root
password = your_password  # 替换为您的实际密码
default-character-set = utf8mb4
EOF

3、启动LiteOps容器,挂载配置文件

docker run -d \
    --name liteops \
    --privileged \
    -p 80:80 \
    -p 8900:8900 \
    -v $(pwd)/liteops-config/config.txt:/app/conf/config.txt \
    liteops/liteops:[最新版本]
配置文件 `config.txt`:
```ini
[client]
host = 数据库IP
port = 3306
database = liteops
user = root
password = your_password
default-character-set = utf8mb4
```

源码部署

如果你想从源码运行 LiteOps,可以按照以下步骤操作:

Python:3.9+
Node.js:18+
MySQL:8.0+
Git:用于克隆源码

1、克隆项目

git clone https://github.com/opsre/LiteOps.git
cd LiteOps

2、后端部署

# 进入后端目录
cd backend

# 安装 Python 依赖
pip3 install -r requirements.txt

# 配置数据库(请先创建数据库并导入 liteops_init.sql)
#可自定义修改 backend/config.txt 中的数据库配置文件
cat backend/config.txt
[client]
host = 127.0.0.1  # 自定义IP
port = 3306   # 自定义端口
database = liteops
user = root
password = 1234567xx # 自定义密码
default-character-set = utf8mb4

# 启动后端服务
python3 -m uvicorn backend.asgi:application --host 0.0.0.0 --port 8900

3、前端部署

cd web

# 安装依赖
npm i
# 或者
npm install

# 开发模式启动
npm run dev

# 生产环境构建(dist静态文件)
npm run build

4、访问应用

5、注意事项

确保 MySQL 服务正常运行,并已导入初始化 SQL 文件

修改前端 API 地址配置以匹配后端服务地址

项目当前状态

LiteOps目前处于很多功能未完善状态,虽然核心功能已经初步实现,但仍有许多需求和功能有待完善,。我希望通过开源的方式收集更多的需求和建议,使这个项目能够更好地服务于实际开发场景。

如果你对LiteOps有任何建议、问题或需求,欢迎通过以下方式联系我:

如果这个项目能够帮助到你,希望得到你的star⭐️支持,谢谢

功能介绍文档:https://liteops.ext4.cn

博客内容均系原创,未经允许严禁转载!

评论

  1. lihy
    Windows Chrome 140.0.0.0
    已编辑
    3月前
    2025-9-21 21:38:44

    我想问下,添加项目之后写了gitlab的仓库地址,这个群组和项目都是存在的,点击立即构建,就报错404了,接口是/api/v4/projects/群组/项目,gitlab版本是v18.2.1,这个应该怎么解决?在gitlab提问题了,日志和环境都有。https://github.com/opsre/LiteOps/issues/14#issue-3438266014

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
首页