持续集成指南: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 页面查看执行结果。
➡️