Update README.md
本项目为课程教学练习作业,由 NextGroup 团队完成。项目内容基于之前其他课程编写的程序代码,通过 GitLink 平台进行版本管理、上传与协作演示,PR 已成功合并。
本项目包含两个 C++ 程序:
hello_world.cpp
消灭星星.cpp
项目包含两个C++程序:
test.sh
.gitlink/workflows/
ci.yml
deploy.yml
master
aProject/ ├── .gitlink/ │ └── workflows/ # CI/CD 流水线配置目录 │ ├── ci.yml # 持续集成流水线 │ └── deploy.yml # 持续部署流水线 ├── .gitignore # Git 忽略文件配置 ├── README.md # 项目说明文档 (本文件) ├── hello_world.cpp # Hello World 程序 ├── 消灭星星.cpp # 消灭星星游戏程序 └── test.sh # 自动化测试脚本
g++
clang++
```bash
git clone https://gitlink.org.cn/NextGroup/aProject.git cd aProject
g++ hello_world.cpp -o hello_world ./hello_world
g++ 消灭星星.cpp -o 消灭星星 ./消灭星星
chmod +x test.sh ./test.sh
本项目在 GitLink 上配置了完整的 CI/CD 流水线,流程如下:
代码推送:团队成员将代码推送到 feature/* 分支或发起 Pull Request 到 master 分支。
触发 CI:GitLink 自动运行 ci.yml 流水线,执行 test.sh 进行验证。
自动合并:只有通过 CI 验证的 Pull Request 才被允许合并。
自动部署:代码合并到 master 分支后,deploy.yml 流水线自动触发,完成构建并模拟部署到预发布环境。
流水线的运行状态和详细日志可以在仓库的 “流水线(devops)” 标签页查看。
王笑颜
石登琪
课程名称:开源软件技术
本次作业内容:学习使用 GitLink 平台进行代码上传、PR 提交与合并
已通过 GitLink 完成 PR 合并
代码版本稳定,可供查看与运行
本项目仅为课程教学练习使用
“消灭星星”游戏程序来自之前课程的作业成果
本次仅用于 GitLink 平台操作练习,无商业用途
仅供课程教学使用
版权所有:中国计算机学会技术支持:开源发展技术委员会 京ICP备13000930号-9 京公网安备 11010802032778号
aProject
项目简介
本项目为课程教学练习作业,由 NextGroup 团队完成。项目内容基于之前其他课程编写的程序代码,通过 GitLink 平台进行版本管理、上传与协作演示,PR 已成功合并。
本项目包含两个 C++ 程序:
hello_world.cpp—— C++ 入门经典程序消灭星星.cpp—— 来自之前课程的作业成果(游戏程序)项目信息
项目包含两个C++程序:
hello_world.cpp:经典入门程序,用于验证基础编译环境。消灭星星.cpp:来自前期课程的作业成果,是一个简单的控制台游戏。🚀 核心实践与特性
test.sh脚本,用于自动编译并验证程序输出。.gitlink/workflows/目录下配置了多阶段流水线。ci.yml)**:在代码推送或发起PR时,自动执行测试脚本,保障代码质量。deploy.yml)**:在代码合并到master分支后,自动执行构建、打包及模拟部署。文件结构
aProject/ ├── .gitlink/ │ └── workflows/ # CI/CD 流水线配置目录 │ ├── ci.yml # 持续集成流水线 │ └── deploy.yml # 持续部署流水线 ├── .gitignore # Git 忽略文件配置 ├── README.md # 项目说明文档 (本文件) ├── hello_world.cpp # Hello World 程序 ├── 消灭星星.cpp # 消灭星星游戏程序 └── test.sh # 自动化测试脚本
运行方式
环境要求
g++,clang++)编译与运行
```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 平台操作练习,无商业用途
许可证
仅供课程教学使用