要想使用Github action 一键自动部署 需要准备以下东西
- 注册阿里云容器镜像服务
- 一台与外网连通的Linux服务器
首先到阿里云容器镜像服务中新建镜像仓库

我们使用本地仓库

创建成功后进入仓库, 复制红色框内的仓库地址(空格后, 冒号前)

然后进入github仓库


添加下面这些变量, 注意变量名不要写错了, (这里的服务器指的是 你将要部署项目的linux服务器), 大家放心 这些密码一旦保存后都是不可见的, 整个部署阶段都是安全的

接下来就是敲代码了
在你的项目的下面路径中添加两个文件 , 注意路径不要错了
./.github/workflows/maven.yml
./Dockerfile

先说一下持续部署流程, 我们将代码提交到github上后, 会触发github action, github action用他们的ubuntu服务器按照 ./.github/workflows/maven.yml 中的配置 运行我们指定的任务. 我们在任务里编译打包并读取./Dockerfile 生成一个docker镜像, 任务会将docker镜像传到你的阿里云docker仓库中 (这样的好处是, 以后每个版本的镜像都能在阿里云找到, 不用耗费本地资源). 接着的任务会自动登录你的服务器, 向阿里云拉取该镜像, 并运行该镜像.
整个流程可能有点费时 (一般在十分钟之内可以完成), 但都是在你提交代码后自动完成的, 你一般不需要关心它的部署过程, 解决了重复部署项目这样的无聊操作
确保你的服务器已经安装了docker, 安装比较简单, 没有安装可以百度
下面是自动部署的配置模板, 已经写好了构建docker镜像, 推送镜像, 拉取镜像等逻辑(不用关心这些逻辑), 直接复制就行了, 只有几个小地方需要修改
我这是基于java maven的项目, 其他语言需要修改的地方我会指出来
./.github/workflows/maven.yml

本文详细介绍如何使用GitHub Action实现项目一键自动部署至阿里云容器镜像服务的过程。包括注册阿里云服务、设置Linux服务器、配置GitHub Action工作流、编写Dockerfile等内容,适用于Java Maven项目。

2162

被折叠的 条评论
为什么被折叠?



