network setup service启动后自动停止_一个简单的测试环境下的自动化部署方案

本文介绍了一个后端开发工程师为简化前后端协同开发中测试环境的自动化部署方案。通过采用Gitea代码仓库,结合自编写的简单自动化构建工具,实现不同分支对应不同环境的构建版本。详细步骤包括Gitea的安装、数据库配置、服务初始化,以及自动化部署的实践操作和改进方案。
摘要由CSDN通过智能技术生成

笔者是公司是一个分前后端开发的公司。而笔者是一个普通的后端开发工程师。在和前端工程师协同开发时,为了给前端工程师提供接口,往往要将写好的代码交付并部署到测试环境。因而这导致笔者经常需要打包项目更新到测试环境。这种情况十分烦人,因而笔者想了这套简单的方案来解决这个问题。

方案思路

1、采用分支管理更完善的Git进行代码管理,以不同分支版本作为不同环境的构建版本

举例:
master 分支作为生产环境的构建版本
test 分支作为测试环境的构建版本
dev 分支作为日常开发(包含未过debug)的代码存储管理

2、使用自动化构建工具,在不同环境下获取不同分支的代码进程构建运行

52443d05c540b66dad06f2ec4a5b7225.png

笔者实例

1、使用开源的Gitea作为代码仓库管理

由于大部分公司都不愿意将代码放至网上(即使是私有仓),因此这里使用开源的Gitea项目部署在测试环境上

2、编写一个极为简单的自动化构建工具部署到测试服务器上

由于测试环境都是些低配服务器,为了节省资源,存放更多的应用到服务器中。因此笔者弃用市面上的大型自动化构建工具,而去使用golang编写一个极其简单的自动化构建工具
笔者的工具开源连接http://github.com/lroyia/goauto

模拟实操

以上方案在window及linux下均可用,下文以CentOS服务器为例。请按照自己的服务器操作系统类型酌情修改

1、下载Gitea

前往Gitea官方下载Gitea,并根据官方文档安装。以下使用1.12.4版本为例

12
wget -O gitea https://dl.gitea.io/gitea/1.12.4/gitea-1.12.4-linux-amd64
chmod +x gitea

2、安装数据库以支撑Gitea

Gitea支持SQLite,MySQL,PostgreSQL和MSSQL,这里以PostgreSQL作为例。其他数据库请自行根据官方文档进行配置

修改postgresql.conf,将加密方式改为sha

1
password_encryption = scram-sha-256

转至postgres用户,并用CLI登录PG

12
s
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值