笔者是公司是一个分前后端开发的公司。而笔者是一个普通的后端开发工程师。在和前端工程师协同开发时,为了给前端工程师提供接口,往往要将写好的代码交付并部署到测试环境。因而这导致笔者经常需要打包项目更新到测试环境。这种情况十分烦人,因而笔者想了这套简单的方案来解决这个问题。
方案思路
1、采用分支管理更完善的Git
进行代码管理,以不同分支版本作为不同环境的构建版本
举例:
master 分支作为生产环境的构建版本
test 分支作为测试环境的构建版本
dev 分支作为日常开发(包含未过debug)的代码存储管理
2、使用自动化构建工具,在不同环境下获取不同分支的代码进程构建运行
笔者实例
1、使用开源的Gitea作为代码仓库管理
由于大部分公司都不愿意将代码放至网上(即使是私有仓),因此这里使用开源的Gitea项目部署在测试环境上
2、编写一个极为简单的自动化构建工具部署到测试服务器上
由于测试环境都是些低配服务器,为了节省资源,存放更多的应用到服务器中。因此笔者弃用市面上的大型自动化构建工具,而去使用golang编写一个极其简单的自动化构建工具
笔者的工具开源连接http://github.com/lroyia/goauto
模拟实操
以上方案在window及linux下均可用,下文以CentOS服务器为例。请按照自己的服务器操作系统类型酌情修改
1、下载Gitea
前往Gitea官方下载Gitea,并根据官方文档安装。以下使用1.12.4版本为例
|
|
2、安装数据库以支撑Gitea
Gitea支持SQLite,MySQL,PostgreSQL和MSSQL,这里以PostgreSQL作为例。其他数据库请自行根据官方文档进行配置
修改postgresql.conf
,将加密方式改为sha
|
|
转至postgres用户,并用CLI登录PG
|
|