[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

团队成员均成功手动触发该工作流:

触发记录

posted @ 2025-04-13 14:20  没有意见队  阅读(21)  评论(0)    收藏  举报