[T.3] 团队项目:团队基础设施及 DevOps 准备
[T.3] 团队项目:团队基础设施及 DevOps 准备
项目 | 内容 |
---|---|
这个作业属于哪个课程 | 2025年春季软件工程(罗杰、任健) |
这个作业的要求在哪里 | [T.3] 团队项目:团队基础设施及 DevOps 准备 |
我在这个课程的目标是 | 学习软件工程的基本理论与实践方法,通过团队合作编码能力训练和工程协作能力 |
这个作业在哪个具体方面帮助我实现目标 | 为开发工作准备好基础设施和自动化流程 |
服务器选择
我们计划推出一个微信小程序。经过讨论,我们认为一台 2C4G 的腾讯云轻量应用服务器足以满足我们的需求。详细配置如下表:
配置项 | 参数值 |
---|---|
CPU | 2 核 |
内存 | 4 GB |
存储 | 60 GB 系统盘 |
带宽 | 共享, 200Mbps 峰值带宽 |
操作系统 | Debian 12.0 |
地区 | 北京 |
配置分析:
- CPU、内存:2C4G 的配置足以满足小程序后端和数据库的需求
- 存储:用户产生的数据将存储在腾讯云对象存储(COS)中,不需要在服务器上存储大量数据,因此不需要配置数据盘
- 带宽:我们的主要功能不需要与用户进行大量数据交互,带宽需求不高,选择共享带宽是基于成本考虑
- 地域:距离目标用户最近,可以降低访问延迟
- 操作系统:Debian 是一个稳定的 Linux 发行版,适合用于生产环境
团队沟通,协作与代码管理
沟通的平台和方式
我们采用微信群和 Github Project 作为沟通和协作方式。
-
微信群:用于日常沟通和讨论,方便快速交流和文件传输
-
Github Project:用于任务分配和进度跟踪,方便团队成员查看任务状态和进度
相比 Notion、飞书等第三方协作工具,Github Project 提供了与 Issues 和 Pull Requests 的集成,方便我们整合代码管理和项目管理。
代码管理
我们使用 GitHub 作为代码管理平台,采用 git 作为版本控制工具。
CI/CD
创建了一个简易的 GitHub Actions 工作流用于验证功能。
仓库地址: cicd-playground
name: Update EXEC.md
on:
push:
branches: [ main ]
pull_request:
branches: [ main ]
workflow_dispatch:
# MANUALLY TRIGGERED
jobs:
update-exec-md:
runs-on: ubuntu-latest
permissions:
contents: write
steps:
- name: Checkout repository
uses: actions/checkout@v3
- name: Update EXEC.md
run: |
echo "## Execution ${{ github.run_id }}" >> EXEC.md
echo "- Actor : ${{ github.actor }}" >> EXEC.md
echo "- Time : $(date '+%Y-%m-%d %H:%M:%S')" >> EXEC.md
echo "- Repo : ${{ github.repository }}" >> EXEC.md
echo "- Event : ${{ github.event_name }}" >> EXEC.md
- name: Commit and push changes
uses: stefanzweifel/git-auto-commit-action@v4
with:
commit_message: "CI: Update EXEC.md"
file_pattern: EXEC.md
团队成员均成功手动触发该工作流: