Github action 持续部署 解决方案

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

要想使用Github action 一键自动部署 需要准备以下东西

  1. 注册阿里云容器镜像服务
  2. 一台与外网连通的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


                
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值