持续集成指南:GitHubAction 自动构建+部署AspNetCore项目

💡 原文中文,约8500字,阅读约需21分钟。
📝

内容提要

本文介绍了如何使用GitHub Action在其提供的runner中构建docker镜像,并将其提交到阿里云镜像私有仓库。然后,使用本地的runner将镜像pull下来并运行。文章提供了详细的步骤和配置示例。

🎯

关键要点

  • 使用 GitHub Action 构建 Docker 镜像并提交到阿里云镜像私有仓库。

  • AIHub 项目是一个集成多种模型的 AI 平台,基于 AspNetCore + Blazor Server 技术开发。

  • 准备 Dockerfile,使用 dotnet cli 创建项目时可自动生成。

  • 可以使用阿里云的容器镜像服务 ACR 创建私有镜像仓库,个人版免费。

  • 将阿里云仓库的地址、用户名、密码等信息配置到 GitHub Action Secret 中。

  • 编写 GitHub workflow 配置以构建和推送 Docker 镜像。

  • 在 GitHub 托管的 runner 上构建 Docker 镜像,并推送到私有镜像仓库。

  • 搭建本地 runner,使用 docker pull 和 docker compose up 运行镜像。

  • 使用环境变量管理 Docker 镜像的 tag 版本。

  • 在 workflow 中增加 deployment 任务以在本地执行 docker compose 命令。

  • 在 GitHub Action 页面查看执行结果。

➡️

继续阅读