C# 语言 如何使用 GitHub Actions 进行 CI/CD

C#阿木 发布于 2025-06-13 16 次阅读


使用 GitHub Actions 进行 C 项目的 CI/CD

随着软件开发的不断进步,持续集成和持续部署(CI/CD)已经成为提高软件开发效率和质量的重要手段。GitHub Actions 是 GitHub 提供的自动化工作流程服务,可以轻松实现 CI/CD 流程。本文将围绕 C 语言,详细介绍如何使用 GitHub Actions 进行 CI/CD。

CI/CD 是一种软件开发实践,旨在通过自动化构建、测试和部署过程,提高软件交付的速度和质量。GitHub Actions 允许开发者创建自定义的工作流程,以自动化这些过程。本文将介绍如何使用 GitHub Actions 为 C 项目设置 CI/CD 流程。

准备工作

在开始之前,请确保您已经:

1. 在 GitHub 上创建了一个 C 项目的仓库。
2. 在本地安装了 .NET SDK。
3. 在 GitHub 上安装了 GitHub CLI(gh)。

创建 GitHub Actions 工作流程

1. 进入项目仓库:打开终端或命令提示符,使用 `cd` 命令进入您的 C 项目仓库。

2. 创建工作流程文件:在项目根目录下,创建一个名为 `.github/workflows/ci.yml` 的新文件。

3. 编写工作流程配置:在 `ci.yml` 文件中,编写以下配置:

yaml
name: C CI/CD

on:
push:
branches:
- main
pull_request:
branches:
- main

jobs:
build:
runs-on: ubuntu-latest

steps:
- uses: actions/checkout@v2

- name: Set up .NET
uses: actions/setup-dotnet@v1
with:
dotnet-version: '5.0.x'

- name: Restore dependencies
run: dotnet restore

- name: Build project
run: dotnet build

- name: Test project
run: dotnet test

- name: Publish artifacts
uses: actions/upload-artifact@v2
with:
name: build-artifacts

工作流程配置解析

- name:工作流程的名称。
- on:触发工作流程的事件,这里设置为在推送或拉取请求到 `main` 分支时触发。
- jobs:定义要执行的工作,这里创建了一个名为 `build` 的工作。
- runs-on:指定工作运行的环境,这里使用最新版本的 Ubuntu。
- steps:定义工作流程中的步骤。

步骤解析

- actions/checkout@v2:检出代码。
- actions/setup-dotnet@v1:设置 .NET SDK,这里指定了 .NET 5.0.x 版本。
- dotnet restore:还原项目依赖。
- dotnet build:构建项目。
- dotnet test:运行项目测试。
- actions/upload-artifact@v2:上传构建结果作为工件。

验证工作流程

1. 提交更改:将 `.github/workflows/ci.yml` 文件提交到您的仓库。

2. 触发工作流程:在 GitHub 上创建一个推送或拉取请求到 `main` 分支,工作流程将被触发。

3. 查看工作流程执行结果:在 GitHub 仓库的 Actions 部分查看工作流程的执行结果。

总结

本文介绍了如何使用 GitHub Actions 为 C 项目设置 CI/CD 流程。通过配置工作流程文件,您可以自动化构建、测试和部署过程,提高软件开发效率和质量。希望本文对您有所帮助。