实验二:使用Gitee平台、搭建git托管仓库 + CI流水线

1、gitee仓库的创建

点击右上角加号,新建仓库

填入仓库名称、路径、仓库介绍后,点击创建。

2、git软件的下载与安装

下载链接:https://git-scm.cn/downloads

安装完成后,点击鼠标右键,有git bash一行表示安装成功

3、git的配置

打开一个保存仓库的文件夹,右键启动git bash。

通过以下命令配置 user.nam 和 user.email

git config --global user.name "test"
git config --global user.name "test@ustc.com"

查看配置是否成功

git config --global --list

添加ssh密钥密钥至gitee

ssh-keygen -t rsa -b 4096 -C "test@ustc.com"  // 生成ssh密钥
cat ~/.ssh/id_rsa.pub  // 输出密钥

4、git的命令操作

4.1 从gitee克隆仓库至本地仓库

克隆仓库命令:

git clone git@gitee.com:A123_AB-DSA/test2.git

git仓库地址在gitee对应仓库内

4.2 本地仓库的创建

创建本地仓库目录test2,并进入目录,对其初始化

mkdir test2  // 创建文件夹
cd test2     // 进入文件夹
git init     // 初始化仓库

初始化成功,目录下会创建一个 .git 文件夹

4.3 关联远程仓库

gitee 对应仓库地址:

本地仓库关联 gitee 仓库:

git remote add origin git@gitee.com:A123_AB-DSA/test2.git

4.4 添加文件至暂存区

git add <文件名>

创建 a.cpp 并执行 add命令

vim a.cpp // 创建文件,并写入内容
git add a.cpp // 添加 a.cpp 至暂存区

 

4.4 提交更改

git commit -m "<提交信息>"

提交在暂存区的文件,并附带信息

git commit -m "commit a.cpp"

4.4 推送本地仓库至远程仓库

git push -u origin master

查看gitee仓库是否推送成功

4.5 查看 git 的状态和提交记录

git status // 查看 git 状态
git log //  查看 git 操作记录

4.6 创建分支、切换分支,并推送文件

git checkout -b branch1 // 创建分支 branch1
git branch // 显示分支
git checkout branch1 // 切换分支
cp a.cpp b.cpp
git add b.cpp
git commit -m "branch commit"
git push -u origin "branch1"

4.7 合并分支到主分支

git checkout master // 切换到主分支
git merge branch1 // 合并branch1到master
git push origin master // 推送主分支

4.8 发布版本

git tag -a v1.0 -m "v1.0 版本代码"
git push origin v1.0

4.9 查看发布版本

5 CI/CD流水线

5.1 CI/CD流水线的介绍

CI/CD是持续集成(Continuous Integration)和持续交付(Continuous Delivery)或持续部署(Continuous Deployment)的缩写,是一种自动化软件交付流程。它通过自动化构建、测试和部署来加速软件开发周期。具体来说,当开发者将代码提交到共享代码库时,会自动触发CI流程,包括代码编译、单元测试和代码质量检查,确保新代码能够集成到现有代码库中。随后,CD流程自动将通过测试的代码部署到测试环境进行更全面的测试,最终手动或自动发布到生产环境。CI/CD流水线提高了软件交付的速度和质量,减少了人工错误,并支持快速迭代和回滚。

5.2 流水线的配置

创建流水线

ci.yml 文件的内容 

version: '1.0'
name: pipeline-20250703
displayName: pipeline-20250703
triggers:
  trigger: auto
  push:
    branches:
      prefix:
        - ''
stages:
  - name: stage-5ae176c2
    displayName: 未命名
    strategy: naturally
    trigger: auto
    executor: []
    steps:
      - step: build@gcc
        name: build_gcc
        displayName: GCC 构建
        gccVersion: '9.4'
        commands:
          - '# 新建build目录,切换到build目录'
          - 'mkdir build && cd build '
          - '# 生成Unix平台的makefiles文件并执行构建'
          - cmake -G 'Unix Makefiles' ../ && make -j
        artifacts:
          - name: BUILD_ARTIFACT
            path:
              - ./bin
        caches: []
        notify: []
        strategy:
          retry: '0'

5.3 测试

当向仓库提交代码后,Gitee 平台会根据仓库中预置的 .gitee/ci.yml 配置文件自动触发 CI/CD 流水线执行。用户可在提交记录中实时查看流水线运行状态及详细结果报告,包括构建日志、测试报告和部署状态等信息。

添加CMakeLists.txt文件

像仓库push推送内容

gitee平台自动触发CI CD流水线,并成功编译

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值