目录

aProject

项目简介

本项目为课程教学练习作业,由 NextGroup 团队完成。项目内容基于之前其他课程编写的程序代码,通过 GitLink 平台进行版本管理、上传与协作演示,PR 已成功合并。

本项目包含两个 C++ 程序:

  • hello_world.cpp —— C++ 入门经典程序
  • 消灭星星.cpp —— 来自之前课程的作业成果(游戏程序)

项目信息

  • 团队名称:NextGroup
  • 项目名称:aProject
  • 所用平台:GitLink
  • 提交日期:2026年4月

项目包含两个C++程序:

  • hello_world.cpp:经典入门程序,用于验证基础编译环境。
  • 消灭星星.cpp:来自前期课程的作业成果,是一个简单的控制台游戏。

🚀 核心实践与特性

  • 团队协作:实践了组织管理、分支策略、Pull Request 创建与合并。
  • 自动化测试:编写了 test.sh 脚本,用于自动编译并验证程序输出。
  • CI/CD 流水线:在 .gitlink/workflows/ 目录下配置了多阶段流水线。
    • **CI 流水线 (ci.yml)**:在代码推送或发起PR时,自动执行测试脚本,保障代码质量。
    • **Deploy 流水线 (deploy.yml)**:在代码合并到 master 分支后,自动执行构建、打包及模拟部署。

文件结构

aProject/ ├── .gitlink/ │ └── workflows/ # CI/CD 流水线配置目录 │ ├── ci.yml # 持续集成流水线 │ └── deploy.yml # 持续部署流水线 ├── .gitignore # Git 忽略文件配置 ├── README.md # 项目说明文档 (本文件) ├── hello_world.cpp # Hello World 程序 ├── 消灭星星.cpp # 消灭星星游戏程序 └── test.sh # 自动化测试脚本

运行方式

环境要求

  • 支持 C++11 及以上标准的编译器 (如 g++, clang++)
  • (可选) Git 命令行工具

编译与运行

```bash

1. 克隆仓库

git clone https://gitlink.org.cn/NextGroup/aProject.git cd aProject

2. 编译并运行 Hello World

g++ hello_world.cpp -o hello_world ./hello_world

3. 编译并运行 消灭星星 游戏

g++ 消灭星星.cpp -o 消灭星星 ./消灭星星

运行自动化测试

给测试脚本添加执行权限并运行

chmod +x test.sh ./test.sh

持续集成/持续部署 (CI/CD) 流水线

本项目在 GitLink 上配置了完整的 CI/CD 流水线,流程如下:

代码推送:团队成员将代码推送到 feature/* 分支或发起 Pull Request 到 master 分支。

触发 CI:GitLink 自动运行 ci.yml 流水线,执行 test.sh 进行验证。

自动合并:只有通过 CI 验证的 Pull Request 才被允许合并。

自动部署:代码合并到 master 分支后,deploy.yml 流水线自动触发,完成构建并模拟部署到预发布环境。

流水线的运行状态和详细日志可以在仓库的 “流水线(devops)” 标签页查看。

团队成员(NextGroup)

王笑颜

石登琪

课程信息

课程名称:开源软件技术

本次作业内容:学习使用 GitLink 平台进行代码上传、PR 提交与合并

版本控制记录

已通过 GitLink 完成 PR 合并

代码版本稳定,可供查看与运行

备注

本项目仅为课程教学练习使用

“消灭星星”游戏程序来自之前课程的作业成果

本次仅用于 GitLink 平台操作练习,无商业用途

许可证

仅供课程教学使用

关于
56.0 KB
邀请码
    Gitlink(确实开源)
  • 加入我们
  • 官网邮箱:gitlink@ccf.org.cn
  • QQ群
  • QQ群
  • 公众号
  • 公众号

版权所有:中国计算机学会技术支持:开源发展技术委员会
京ICP备13000930号-9 京公网安备 11010802032778号