# AbpVNextZero **Repository Path**: hibjs/abp-vnext-zero ## Basic Information - **Project Name**: AbpVNextZero - **Description**: 基于AbpVnext构建轻量的模块框架,移除官网架构中非必要的功能 - **Primary Language**: C# - **License**: MIT - **Default Branch**: net7 - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 8 - **Forks**: 4 - **Created**: 2021-12-06 - **Last Updated**: 2023-07-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: Net6, abp-vnext, netcore3, Kubernetes, CI ## README # AbpVNextZero ## 介绍 基于AbpVNext构建轻量的模块框架,移除官网架构中非必要的功能,并对CI&CD做了进一步的支持,支持docker镜像生成、k8s部署、Skywalking和nacos,它针对的是微服务的快速启动模板,是服务而非应用。 ## 使用 使用rename.ps1,重命名为及的项目和命名空间,如下 1.使用命令行转到当前目录,执行 ``` .\rename.ps1 YouProjectName ``` 3.等待执行完毕,会在当前目录中生成新的项目 ## CI&CD CI和CD默认使用分支检测再releases和hotfix分支上有合并的提交时,进行自动化构建并且部署到k8s环境 ### 准备工作 使用gitlab的CI能力,gitlab-runner需要做如下准备工作 - 安装git - 安装docker环境 - 安装kubectl并配置kube-config连接集群 使用gitlab ci,无需做其他更改,gitlab会自动检测代码仓库的中.gitlab-ci.yml文件,并且自动执行构建和部署 > 你需要更改**etc/k8s**下的yaml部署文件,镜像名使用*IMAGE*变量 ## docker镜像生成 ### 1.开发环境下生成 ```shell docker build -t Dockerfile.local lopos/abpvnext:0.0.1 . ``` ### 2. CI环境下生成 > 开发环境使用最后提交的commit信息作为镜像的标签 ```shell docker build -t lopos/abpvnext:0.0.1 . ``` ## k8s部署 k8s部署已集成在了CI中,可单独执行配置进行部署 1. 在etc/k8s中,根据实际修改配置文件 2. 执行 ```shell # 应用配置 kubectl apply -f etc/k8s/ -n default ```