前情提要
2021年底,闲人老师事情不多就开始为企业项目服务化做准备,搭建了一个基础集群。
集群搭建了当然要用起来,本篇就介绍下如何用开源软件搭建一套自动构建的项目环境。
有了这个环境,项目开发将更加容易标准化
,间接提升项目质量
。
注:如果要了解集群如何搭建可以看闲人老师的上一篇博文。
搭建过程
1. 搭建Gitea代码仓库
Gitea类似于GitHub、Bitbucket和GitLab,是一个用Go语言编写的轻量级开源代码托管解决方案。它分叉自Gogs项目,目标是提供最简单、最快、最轻松的方式来搭建自己的Git仓库服务。它支持所有Go语言支持的平台和架构,包括在amd64、i386、ARM、PowerPC等架构上的Linux、macOS和Windows。
- 打开Portainer地址,选择管理节点,进入储存卷管理,新建全局卷:gitea和mysql
- 打开Portainer地址,选择管理节点,进入堆栈管理,按需新建堆栈:gitea
version: "3.7"
networks:
app:
external: true
volumes:
gitea:
external: true
mysql:
external: true
services:
server:
image: gitea/gitea:1.16.0-rootless
environment:
- GITEA__database__DB_TYPE=mysql
- GITEA__database__HOST=mysql:3306
- GITEA__database__NAME=gitea
- GITEA__database__USER=gitea
- GITEA__database__PASSWD=gitea
restart: always
user: 1001
networks:
- app
volumes:
- gitea:/var/lib/gitea
depends_on:
- mysql
mysql:
image: mysql:8
restart: always
environment:
- MYSQL_ROOT_PASSWORD=gitea
- MYSQL_USER=gitea
- MYSQL_PASSWORD=gitea
- MYSQL_DATABASE=gitea
networks:
- app
volumes:
- mysql:/var/lib/mysql
- 打开konga管理界面(上一篇文章中设为
konga.dev.abc.com
) - 新建服务:Name:
Git仓库服务
,Url:http://gitea_server:3000
</